Follow Whatsapp Channel
Manchester City and Arsenal suffered shock defeats in the tenth round.
Arsenal were held 1-1 by Brighton after Declan Rice was sent off.
Mikel Arteta's side won 2-0 at the Emirates to get their season going.
In one of the closest title races in Premier League history, Arsenal could have taken the championship had City dropped points. But the Londoners' 2-1 win in their game against Everton was in vain, leaving them two points behind.
The result also meant Aston Villa have qualified for Champions League for the first time since the 1982-83.
Manchester City, who are aiming for an unprecedented fourth consecutive English top-flight title, can retake the lead when they play at Arsenal's London rivals Tottenham Hotspur on Tuesday.
Pep Guardiola's relentless side, closing in on an unprecedented fourth English title in a row, has 85 points from 36 games, with Arsenal on 83 having also played 36.
Hours after Arsenal's 3-0 win over Bournemouth, Pep Guardiola's men responded with a resounding victory that pulled them to within a point of the North Londoners at the top of the standings, but with a game in hand.
Haaland made a quick impact when he entered the game as a substitute in his first action since missing two matches with a muscle injury.
Foden struck twice as Manchester City stepped up their bid for a fourth Premier League crown in a row with a ruthless 4-0 victory at Brighton & Hove Albion.
Results 1-10 of 178