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.
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.
![7 - A game-changer. His movement and finishing got Leeds back into it. Helped create danger. Penalty miss was a sickener, though.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOmJjMmNmOGVhLWNlYzEtNGVmNy1iODBlLThkYzViZjQ0NDExZDo2NjBhNDdmOS1iZjA2LTQyNjEtYjFhYS00ZjE2ZjQxNzBlM2Y=.jpg?crop=3:2&width=640)
13. Rodrigo (sub)
7 - A game-changer. His movement and finishing got Leeds back into it. Helped create danger. Penalty miss was a sickener, though. Photo: GEOFF CADDICK
![7 - Showed plenty of initiative, tried to dictate the play and showed an appetite for the rough stuff.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjBlMWJhN2U5LTZhNzMtNDgyYi1hNzRmLTU0ZTRmYTc0NTU1MzpjNTQ2ZmIyOS01ZGI4LTQ0ZWYtOGY2MC1jNmVhMDg1OTc2NjQ=.jpg?crop=3:2&width=640)
14. Max Wober (sub)
7 - Showed plenty of initiative, tried to dictate the play and showed an appetite for the rough stuff. Photo: GEOFF CADDICK
![6 - A lovely little touch to put Rodrigo in during the lead up to the penalty, missed a good chance though and was otherwise quiet.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjllOWM5MGU1LTU3NzQtNGE1NC1iY2MwLTQ5MzQ1ZWM2ZDg1MDo5ZmRmYzExZi1hODdhLTQ3MmEtOTA5OC0wZTNlNDc3N2U5OTY=.jpg?crop=3:2&width=640)
15. Mateo Joseph (sub)
6 - A lovely little touch to put Rodrigo in during the lead up to the penalty, missed a good chance though and was otherwise quiet. Photo: Michael Steele
![N/A - Took the goal like an experienced poacher. Came on with only a few minutes remaining.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOjc5YjkyMmNjLWM2ODktNDAyZi05YzAwLTc4MTdlYTBmN2FmNjpmMzM4MzQyMi0wYjlkLTQwZmUtYjE4OS05OThkZjc3MDQ1NzQ=.jpg?crop=3:2&width=640)
16. Sonny Perkins (sub)
N/A - Took the goal like an experienced poacher. Came on with only a few minutes remaining. Photo: GEOFF CADDICK
![8 - Refereed it sensibly, he and his officials didn't need VAR to spot the hand-ball. Didn't miss much in general.](https://www.yorkshireeveningpost.co.uk/webimg/b25lY21zOmNkMGNkOGFkLThlMTAtNGQ2NS1iYWVmLTg2N2IzMjY1YmI2NjozNzhjYTQyNy0wNzJmLTQxNzAtODE2ZS1jNjJkNTA5M2JiNDE=.jpg?crop=3:2&width=640)
17. Jarred Gillett (referee)
8 - Refereed it sensibly, he and his officials didn't need VAR to spot the hand-ball. Didn't miss much in general. Photo: GEOFF CADDICK