Cardiff went ahead with their first real attack in the 24th minute as Jaden Philogene-Bidace fired home after Mark Harris had been played in behind Pascal Struijk and Junior Firpo. The Bluebirds then doubled their lead just seven minutes later as Sheyi Ojo netted from the middle of the box after Andy Rinomhota this time played the ball in behind Diego Llorente.
But Leeds finally burst into life following a triple substitution ten minutes into the second half and one of the substitutes in Rodrigo pulled a goal back when heading home from a short corner after a Sam Greenwood cross.
The Whites were then awarded a penalty with ten minutes left as Joel Bagan kept out a Junior Firpo drive with a handball on the line for which he was sent off but Rodrigo saw his spot kick saved. Leeds then squandered further chances to draw level and looked to be heading out but the Whites equalised in the 93rd minute through teenage substitute striker Sonny Perkins who flicked home from close range.
Graham Smyth, the YEP’s chief football writer, hands out the scores from a dramatic afternoon in Wales.
![6 - Made a couple of saves, might have done better for the second but the defence let him down. Distribution wasn't always ideal.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOmY1OTM3ZWE4LWIyOTktNDJiOS1hM2YzLWI4MjcyOTA1YmMwOTphODE4Y2RjOS03MzA3LTQ5MmItOWVhZi1mOWUzOWVmMGRlYjk=.jpg?crop=3:2&trim=&width=640)
1. Joel Robles
6 - Made a couple of saves, might have done better for the second but the defence let him down. Distribution wasn't always ideal.Photo: Michael Steele
![3 - Really poor performance from an international. Struggled to do both sides of the game.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjVlNDc5OTRlLWQ3MjQtNDQ0Ny1iNzk3LWNiNTkyMDFlYzlkZjoyMWYwMmRiMy0zYWM1LTQzNzQtOGZkNy0zYWZlNGYwM2ExMjg=.jpg?crop=3:2&trim=&width=640)
2. Rasmus Kristensen
3 - Really poor performance from an international. Struggled to do both sides of the game.Photo: GEOFF CADDICK
![4 - A terrible first half performance but he showed character to recover, get on the ball and keep Leeds on the front foot in the second half.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjBmODA4NTczLTA3ODEtNDkxMS04MzVkLWEzYjFmNWM2NGFkYjo3ZDUxZTQ0Yy05ODQ5LTRlNjktOWFhYS1jOGY3ODM3Zjc1M2I=.jpg?crop=3:2&trim=&width=640)
3. Pascal Struijk
4 - A terrible first half performance but he showed character to recover, get on the ball and keep Leeds on the front foot in the second half.Photo: GEOFF CADDICK
![4 - A very difficult first half and a couple of shaky moments in the second half, but he was better in general after the break.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOmRiNGFhZmIyLTY4YjEtNDliYS1iNjkyLWIwZWQxMWE1NjE3ODo1ZDI5ODgwNC01NWIyLTQzMjMtODJlYS04OWM1ZjQyYzEyMTg=.jpg?crop=3:2&trim=&width=640)
4. Diego Llorente
4 - A very difficult first half and a couple of shaky moments in the second half, but he was better in general after the break.Photo: GEOFF CADDICK
![6 - Wasn't great in the first half but had a huge impact offensively in the second. Drove forward. Robbed of a goal by a handball, assisted the equaliser.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjQxMWY4NDkzLTY3NjQtNGNiNi04NzZiLWMxZWZiYzQyMDc5Yzo1ZTVkYmNjMC03NDRlLTQ1MzctOTY2Ni00N2RlOTIyMDEzYjM=.jpg?crop=3:2&trim=&width=640)
5. Junior Firpo
6 - Wasn't great in the first half but had a huge impact offensively in the second. Drove forward. Robbed of a goal by a handball, assisted the equaliser.Photo: GEOFF CADDICK
![6 - Gave a good account of himself in the first half, showed some initiative at least and tried to make things happen.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjFiYjg0NTc5LTFmYTktNDkzNC1iYjQwLWRlYWI5MTZhNzc3MzpjMjUxODAxYy1iYjFmLTRjYWEtYTEzYS1jZjc2Y2RjMGI2ZDQ=.jpg?crop=3:2&trim=&width=640)
6. Darko Gyabi
6 - Gave a good account of himself in the first half, showed some initiative at least and tried to make things happen.Photo: Dan Mullan