Manchester City returned to the top of the Premier League on Saturday to keep the pressure on Arsenal ahead of their visit to play Manchester United on Sunday.
The result means that two wins in their last two matches this season will assure Pep Guardiola's side the title, but if Arsenal fail to win on Sunday, a win away to Tottenham would confirm City's title.
Josko Gvardiol slotted home his side's opening goal after 13 minutes away to Fulham and the visitors controlled the game before Phil Foden doubled their lead as he pounced on a loose ball 20 meters from goal shortly before the hour.
An error from Bernd Leno helped Gvardiol net his second of the match shortly afterward. Julian Alvarez added a fourth with a penalty that will help City's goal difference if they end the season level on points with Arsenal.
Goals from Pedro Porro and Micky van de Ven, after an assist from James Maddison, helped Tottenham keep their hopes of finishing fourth alive as they came back from a goal down to beat Burnley 2-1.
Burnley needed to win to avoid being relegated. Although Jacob Bruun Larsen put them ahead after 25 minutes, the dream of survival was smashed by Porro who fired home the equalizer.
Luton Town will almost certainly be joining Burnley in dropping back to the Championship after second-half goals from James Ward-Prowse, Tomas Soucek and George Earthy overturned Albert Sambi Lokonga's sixth-minute for Luton.
The result means David Moyes won his last home game as West Ham coach and left Luton on the verge of relegation due to their significantly worse goal difference to Nottingham Forest.
Forest had looked as if they were going to assure their survival as they led 2-1 at home to Chelsea in the late kickoff, but quickfire goals from Raheem Sterling and Nicolas Jackson gifted Chelsea a 3-2 win.
Mykhailo Mudryk had given Chelsea an eighth-minute lead, but Willy Boly and former Chelsea winger Callum Hudson-Odoi looked as if they were going to give Forest at least a point before the dramatic finish.
Newcastle United dropped two vital points in their effort to ensure a place in Europe for next season as they were held 1-1 at home to Brighton.
Joel Veltman punished Newcastle for a slow start when he turned the ball home from a corner in the 18th minute, but Sean Longstaff assured a point for the 'Magpies' when he scored from Anthony Gordon's cross deep in first-half injury time.
There were three late goals as Brentford won 2-1 away to Bournemouth, with Bryan Mbeumo putting Brentford ahead in the 86th minute. Dominik Solanke looked as if he had assured a share of the points three minutes later, before Yoane Wissa netted Brentford's 95th-minute winner from a tight angle.
Abdoulaye Doucoure's first-half goal saw Everton to a 1-0 win at home to already-relegated Sheffield United, while Crystal Palace continued to end their season on a high after goals from Michael Olise, Jean-Philippe Mateta and Eberechi Eze saw them win 3-1 away to Wolverhampton Wanderers, whose goal came from Matheus Cunha.
Hamas says to reconsider negotiating strategy
Jackson scores twice as Chelsea routs West Ham 5
Mexican police: Thieves killed Australian and American surfers to steal truck
Dunlap declared PGA Tour Champions winner after rain washes out final round
Kate Moss snubs Buckingham Palace garden party after failing to turn up to star
Will Prince Harry get to see his busy father, King Charles, when he visits the UK?
'Beautiful' student, 19, felt dizzy at dress fitting for her mother's wedding
Savers withdraw £5bn from current accounts in bid for better interest rates
Young people work to preserve precious past
German teen turns himself in over attack on European election candidate
Foreigner hotel stays in Japan jump 68% to record high in March
Chancalay, Ivačič lead Revolution to 1