Four goals, three penalties, two teams in desperate need of points and one red card made it a rollercoaster afternoon at Elland Road on Saturday.

In the end, relegation-battling Leeds salvaged a 2-2 draw against Champions League-chasing Newcastle, a result which leaves the hosts a point from safety with two games left to retain their Premier League status.

Rasmus Kristensen's deflected strike from outside the penalty with 10 minutes to go spared Leeds from a seventh defeat in nine matches, but it could have been so much better for Sam Allardyce’s side.

Skipper Luke Ayling had given Leeds an early lead and Patrick Bamford had a golden chance to double their advantage.

But his first-half penalty was saved, while opposition number nine Callum Wilson converted twice from the spot to edge Newcastle in front.

Kristensen’s late intervention denied the visitors all three points though, with Leeds clinging on despite Junior Firpo’s dismissal in second-half stoppage time.

Leeds made a blistering start in search of the opening goal Allardyce had spoken about earlier in the week and his side delivered in the seventh minute.

After Jack Harrison's trickery set Bamford free down the left, the latter's cross was met by Rodrigo's header and although Nick Pope got down well to save, Ayling converted the rebound.

Allardyce started with defender Robin Koch and Sam Greenwood in a new-look midfield and there was an energy and balance about Leeds that had been missing for several weeks.

But having missed a golden chance to double their lead in the 27th minute they were made to pay.

Bamford's penalty was saved by Pope down to his right after Joelinton had hauled down Junior Firpo and four minutes later Newcastle equalised with a penalty of their own.

Referee Simon Hooper pointed straight to the spot after Max Wober's reckless challenge on Alexander Isak and Wilson duly converted his 16th league goal of the season.

The plug had been pulled on the positive electricity generated by the home fans up to Bamford's squandered penalty and all of a sudden Leeds looked ragged.

Koch blocked Miguel Almiron's cross at the near post, goalkeeper Joel Robles raced off his line to thwart Wilson after Joelinton's through-ball and Almiron then curled a left-footed shot inches wide just before half-time.

Wilson threatened again soon after the restart when his volley was deflected for a corner and Fabian Schar's header was cleared off the goal-line by Rodrigo.

Leeds also had their moments as the game opened up. Weston McKennie lashed a shot over the crossbar, but they were dealt a bitter blow in the 69th minute when Wilson converted his second penalty.

VAR referred referee Hooper to the pitch-side monitor after Firpo's handball from Willock's deep cross and after pointing to the spot for the third time in the match, Wilson drove his penalty high down the middle.

But with their top-flight status on the line, Leeds refused to surrender.

Newcastle only half-cleared substitute Willy Gnonto's corner and Kristensen crashed home a 25-yard shot via a deflection off Kieran Trippier to haul the home side level.

With nerves fraying on and off the pitch in the closing stages, Firpo was sent off after his challenge on substitute Anthony Gordon earned him a second yellow card.

And before the subsequent free-kick was taken a Leeds fan leapt from the crowd to confront Newcastle boss Eddie Howe before being dragged clear by match stewards.

The fan has since been banned for life by Leeds, so he will not be able to witness their attempts to escape the drop in person.

Leeds visit West Ham on Sunday before hosting Tottenham in their final game seven days later.

A point from those two encounters may be enough to save Allardyce’s side, but it is likely they will need to win at least once more to survive.