Leeds threw away a three-goal lead as they were held to a draw by Cardiff. Leeds had taken a firm grip on the game when Helder Costa and Patrick Bamford scored within the first eight minutes and they looked to be cruising when Bamford converted a penalty that he had won seven minutes into the second half.
Lee Tomlin pulled a goal back after 60 minutes after Kiko Casilla failed to claim a cross but a Leeds win still looked secure.
Sean Morrison pulled another back with eight minutes to go before he was sent off for violent conduct four minutes later. But the 10 men of Cardiff shrugged off this setback and pulled level through Robert Glatzel with two minutes to go.
Leeds started strongly with Pablo Hernández shooting wide inside the first minute.
They got their reward when Costa fired in off the post after Hernández’s long ball picked him out following a sixth-minute counterattack.
It got even better for the home side two minutes later when Bamford doubled their lead after getting on the end of a Stuart Dallas cross.
Cardiff survived penalty shouts after 24 minutes when Joe Bennett appeared to bring down Costa. Bamford blazed a dangerous free-kick well over after 28 minutes before Nathan Mendez-Laing curled wide two minutes later.
Luke Ayling fired over soon after the restart as Leeds showed no sign of letting up in the second 45 minutes and it was 3-0 after 52 minutes when Bamford slotted home from the spot after he had been fouled by Neil Etheridge.
It was nearly 4-0 two minutes later when Etheridge did well to keep put Mateusz Klich’s header.
Tomlin pulled a goal back on the hour when he lifted the ball into an empty net after Casilla messed up a cross.
Morrison headed home after 82 minutes from Bennett’s cross as Cardiff set up a tense finish, but he was the villain minutes later when he was sent off for a lunge on Eddie Nketiah.
Cardiff then dramatically levelled after 88 minutes when Glatzel slotted home after Pascal Struijk failed to clear his lines.