Edin Dzeko scored twice as Manchester City went top of Premier League on goal difference with victory over Everton at Goodison Park.
Bosnia striker Dzeko struck either side of half-time to secure the points for City, who are now effectively two wins away from the title.
Argentina forward Sergio Aguero had earlier equalised Everton midfielder Ross Barkley’s spectacular opener.
Romelu Lukaku pulled a goal back for Everton but City held on to win.
And Fulham have been relegated after a 13-year stay in the Premier League following a heavy defeat at Stoke.
Felix Magath’s team needed to win to keep alive their hopes of survival, but Sunderland’s victory at Manchester United sealed their fate.
Striker Osaze Odemwingie tapped in the first, before Marko Arnautovic and Oussama Assaidi, who were both excellent, made it 3-0 after the break.
Kieran Richardson scored for Fulham, before Jon Walters slotted the fourth.
Also relegated was Cardiff which drop from the Premier League after a single season, as defeat at Newcastle sent the Welsh side back to the Championship.
Newcastle, who had lost their previous six games, took the lead through Shola Ameobi’s first-half header.
A sizeable number of Magpies fans walked out after 69 minutes in protest at the running of the club, reports the BBC.
They missed a brief rally from Cardiff before late goals from Loic Remy and Steven Taylor sealed their fate.
Newcastle’s rotten recent form was partly behind the open mutiny from their fans, but the supporters who stayed until the end were able to celebrate what turned out to be a comfortable victory.
Cardiff boss Ole Gunnar Solskjaer won 2-1 at St James’ Park in his first game in charge of the Bluebirds – an FA Cup tie in January – but his side never seriously looked capable of staging a repeat.
Solskjaer has picked up just 12 points in his 17 league matches in charge and his side’s deficiencies at both ends of the pitch were clear to see.
Fraizer Campbell missed a good early chance to put the visitors ahead, scuffing his shot wide after Tim Krul made a hash of Fabio’s cross.
But Newcastle were already looking far more dangerous, with Moussa Sissoko and Mathieu Debuchy facing little resistance as they staged repeated raids down the right.
Everton 2-3 Man City
West Ham 2-0 Tottenham
Aston Villa 3-1 Hull
Man Utd 0-1 Sunderland
Newcastle 3-0 Cardiff
Stoke 4-1 Fulham
Swansea 0-1 Southampton