Dramatic Premier League title race takes another twist as Liverpool snatch a late winner at Newcastle
Newcastle 2 Liverpool 3
Liverpool moved back to the Premier League summit as Divock Origi's late goal helped them secure a hard-earned 3-2 win at Newcastle, after Cardiff had earlier been relegated.
The Reds needed a win to put pressure on leaders Manchester City, who host Leicester on Monday night.
Virgil Van Dijk headed Liverpool in front after 13 minutes, but the home side equalised just seven minutes later.
Salomon Rondon turned a rebound goalwards, which Trent Alexander-Arnold looked to have blocked on the line with his arm, but Christian Atsu lashed the loose ball home.
Ayoze Perez saw a volley cannon back off the crossbar before Mohamed Salah crashed in his 22nd goal of the season to make it 2-1 in the 28th minute.
Newcastle regrouped following the break and levelled things up once more in the 54th minute when Liverpool failed to clear a corner and Rondon rifle a left-footed half-volley past goalkeeper Alisson.
With 20 minutes left, Salah was taken off on a stretcher having received lengthy treatment following a coming together with Newcastle keeper Martin Dubravka.
Liverpool got themselves back in front with just four minutes of normal time remaining when Origi headed in from a free-kick from substitute Xherdan Shaqiri.
Jurgen Klopp's side are now two points clear of City, who still have a match in hand, which means the title race will go down to the final day.
In Saturday's 5:30pm kick-off, Cardiff were relegated after a 3-2 home defeat by Crystal Palace.
The Bluebirds had to win to stand any realistic chance of catching Brighton, who play at Arsenal on Sunday.
Wilfried Zaha put the Eagles ahead in the 28th minute, but Cardiff were soon handed a lifeline when defender Martin Kelly sliced the ball into his own net.
Michy Batshuayi restored the visitors' lead in the 39th minute and Andros Townsend added a fine individual effort with 20 minutes left.
Bobby Reid scored a consolation for Cardiff in the 90th minute - but it was too little, too late.
In Saturday's early match, Tottenham had Son Heung-min and Juan Foyth sent off as they lost 1-0 at Bournemouth to a late goal from Nathan Ake.
Mauricio Pochettino's side were down to 10 men just before half-time.
Son reacted angrily to Jefferson Lerma trying to retrieve the ball and pushed the Bournemouth midfielder over, which saw referee Craig Pawson immediately show the South Korean a red card.
Spurs' afternoon got even worse just three minutes after the restart when Foyth, on as a half-time substitute, was also swiftly dismissed when he overran the ball and went through with a foot raised on Jack Simpson.
Despite being down to nine men, the visitors looked to have done enough to hold out for a spirited point only for Bournemouth defender Ake to head in from a corner during stoppage time.
Spurs are now likely to have to beat Everton in their final game next Sunday to be guaranteed Champions League football again - unless Chelsea, Arsenal and Manchester United all lose this weekend.
Later on Saturday, Marko Arnautovic scored twice as West Ham kept themselves in the hunt for a top-10 finish after sweeping past Southampton 3-0 at the London Stadium.
Arnautovic broke the deadlock in the 16th minute and headed in a second on 69 minutes. Irons defender Ryan Fredericks soon fired in a third.
Leander Dendoncker's fine volley saw Wolves beat relegated Fulham 1-0 at Molineux to keep themselves in the driving seat for seventh place.
Dendoncker - who had hit the crossbar with a first-half header - crashed his volley inside the near post with 15 minutes left.
During the closing stages Fulham sent on Harvey Elliott, who at 16 years and 30 days old became the Premier League's youngest ever player.
Defeat saw the Cottagers' run of three straight wins since relegation was confirmed come to an end.