Erling Haaland scored a stoppage-time penalty as Manchester City came from behind late on to beat Liverpool 2-1 at Anfield – and keep the title race alive.
Match Report
Arsenal opened up a nine-point lead at the summit on Saturday, but City cut that back down to six amid a frantic finale at Anfield.
Haaland had seen an early shot smothered by Alisson in a first half bereft of clear-cut chances, but the game came to life after the break.
Hugo Ekitike saw two chances go begging, including a narrowly wide header, before Liverpool got their opening from a free-kick 25 yards out.
Dominik Szoboszlai stepped up to the central set-piece, with his incredible, swerving effort missing the City wall and bouncing in off the right post, leaving Gianluigi Donnarumma helpless in the 74th minute.
However, Bernardo Silva was on hand 10 minutes later to slide in and help Haaland's knock down past Alisson, who then rushed off his line to take out Matheus Nunes early in stoppage time.
Haaland buried that penalty into the bottom-left corner in the 93rd minute, but the drama was still not over, as Donnarumma, at full stretch, kept out Alexis Mac Allister's thumping effort.
And with Alisson forward to help with the search for an equaliser, Rayan Cherki then saw a shot from his own half dribble into the net. However, it was ruled out following a VAR review, as Haaland had fouled Szoboszlai, who was sent off following the same check as he had fouled Haaland earlier in the move.
Data Debrief: Liverpool bitten by late goal once more
City have achieved a league double over Liverpool for the first time since 1936-37, and though they had failed to score in the second halves of Premier League games in 2026 before Sunday, it probably should not be a surprise.
Liverpool have conceded four 90th-minute winners in league matches this season, already the joint-most by a team in a single Premier League campaign.
And timed at 92:42, Haaland's penalty was the latest winning goal by a visiting team at Anfield in the competition on record (since 2006-07).
The Reds have now lost a Premier League game at Anfield in which they scored the opening goal for the first time since April 2017 (2-1 loss to Crystal Palace), ending a run of 109 games unbeaten in such scenarios.
Match Events
0' The match is about to start!
2' Huge chance for Erling Haaland at the beginning of the game!
4' The ball is played across the City box but there is no one in red to connect
6' Semenyo has a shot from distance high over the bar
9' A free-kick into the Liverpool box and Khusanov's header is wide
11' Marmoush misses a one-on-one chance but he's offside anyway
13' Highlight from Liverpool vs Man City
13' Rodri has a shot about 22 yards out but it cannons into Erling Haaland
16' Marmoush gets down in the box but the ref says no penalty
20' Liverpool fans are singing the Diogo Jota song on 20 minutes
21' Omar Marmoush goes for goal with a shot and a turn and wins his side a corner
24' Semenyo's shot wins another corner for City
26' A gorgeous pass by Mac Allister who finds Salah but his shot is blocked
28' An error by Donnarumma and Salah attempts a lob which lands on roof of the net
34' Tuchel and Koman are here at Anfield watching the game
41' Gravenberch gives the ball away inside his own half and Marmoush has a shot high
42' Marmoush picked up the game's first booking for a foul
43' Salah is asking for a penalty after claiming he was fouled by Silva but no pen
46' Salah has an attempt blocked
47' Alisson almost makes a complete hash of a clearance that nearly lets City in
47' Virgil van Dijk has been booked for a foul on Erling Haaland
52' Dominik Szoboszlai fires straight at Gianluigi Donnarumma
53' Ekitike curls one agonisingly wide
54' A cross by Wirtz into the box and Ekitike challenges Donnarumma
56' Alisson keeps out Antoine Semenyo
56' Hugo Ekitike heads wide after a lovely cross by Mo Salah
57' Khusanov has taken a blow to the head and it looks like he will be coming off
60' Highlight from Liverpool vs Man City
61' A double City change as Cherki and Rúben Dias are on for Khusanov and Marmoush
63' Ruben Dias goes for glory from outside the box...and that's not far away at all
64' A chance for Wirtz who drills towards net but Guehi makes a goal-saving block
67' Gravenberch's shot flies over the bar
70' Guehi sees yellow for a foul on Salah & VAR has decided it is the right call
70' Salah's free-kick is straight to the stand
74' Szoboszlai breaks the deadlock with a stunning free-kick! Liverpool 1-0 Man City
79' Highlight from Liverpool vs Man City
84' GOAL! Haaland knocks down to Silva to slide past Alisson! Liverpool 1-1 Man City
85' Curtis Jones is one for Cody Gakpo
89' Match Event for Liverpool vs Man City
93' Penalty! Nunes wins it and Haaland nets from the spot! Liverpool 1-2 Man City
103' Red Card! Szoboszlai is sent off for pulling at Haaland's shirt
Line-ups
Liverpool XI: Alisson, Salah, Van Dijk, Konate, Gakpo, Mac Allister, Szoboszlai, Gravenberch, Hugo Ekitiké, Milos Kerkez, Wirtz
Subs: Endo, Robertson, Freddie Woodman, Chiesa, Curtis Jones, Giorgi Mamardashvili, Calvin Ramsay, Trey Nyoni, Rio Ngumoha
Man City XI: Bernardo Silva, Donnarumma, Rodri, Haaland, Omar Marmoush, Guehi, Antoine Semenyo, Rayan Aït-Nouri, Matheus Nunes, Nico O'Reilly, Abdukodir Khusanov
Subs: Ake, Ruben Dias, Foden, Reijnders, Nico González, James Trafford, Cherki, Lewis, Max Alleyne
Nam_So
106
What a stop by Donarumma to deny MacAlester
EmeraldJ
87
Good game ruined by Poor refereeing again!
Lohknoryz
64
More respect to this guy. I wish he could wear sky blue one day.
Amechi2464
53
City fans after the match 🔥🔥
Siyadbashir
45
as a Liverpool fan, am ok with this, coz arsenal winning the league is not what I like
bosskbeeee
36
Liverpool switched to United then United switched to Liverpool 😹 In agriculture, we call it crop rotation
Ellenmed
23
If you want to check out the gif, just click here: https://www.matchgif.com/v2/live/matchGifs?match_id=54154509&language=en
/MADRIDISTA
14
Good game ruined by Poor refereeing again!
All decisions were right
Yusdilostu
11
Good game ruined by Poor refereeing again!
You are the last person to say something about Referee
ĚlGilberto
10
Good game ruined by Poor refereeing again!
Madrid fan, complaining about poor referring😅😂😂
kicabklry
9
Good game ruined by Poor refereeing again!
What poor refering all the decisions are correct