Everton will extend their unbroken 69-year stay in the English top flight as midfielder Abdoulaye Doucoure's stunning strike earned them a 1-0 victory on the final day of the season.
Eddie Howe's Newcastle are in third place with 70 points and one game to play, four ahead of fifth-placed Liverpool who also have one match remaining. Fourth-placed Manchester United have 69 points with two games left.
City defeated Leicester 3-1 with Haaland scoring a first-half brace.
Tottenham got a 6-2 win against struggling Leicester in the premier league.
Sancho provided a cool finish, rounding keeper Danny Ward and slipping the ball home in the 23rd minute after being set up by Marcus Rashford from a Bruno Fernandes break down the right.
League leaders Arsenal scored late to beat Fulham 2-1 in the premier league.
Bengaluru FC went down 3-6 to Leicester City's youth team in the Midlands leg.
Arsenal claimed a first win in six matches in all competitions with defender Gabriel scoring the only goal in 1-0 victory at Wolverhampton Wanderers.
Liverpool had a host of chances, including a Mohamed Salah penalty, but failed to score in the Premier League for the first time in 29 games.
City survived a spirited Leicester City fightback to earn a thrilling 6-3 victory.