After serving up an FA Cup classic last month, these two rivals played out another thriller at Old Trafford on Sunday.

Having gone 1-0 up through Luis Diaz, Liverpool could have been out of sight by half-time, but their profligacy in front of goal proved costly when Bruno Fernandes made Jarell Quansah pay for a loose pass with an audacious strike to restore parity after the break.

Kobbie Mainoo subsequently sparked wild celebrations with a delightful curling finish, but Salah’s composure following Aaron Wan-Bissaka’s foul on Harvey Elliott ensured Liverpool moved level on points with Arsenal, though the Gunners – and Manchester City – will feel they are the big winners from this encounter.

Alejandro Garnacho saw a goal ruled out for offside within two minutes of kick-off, before Dominik Szoboszlai was denied by Andre Onana in a frenzied start.

The visitors netted a deserved opener with 23 minutes played, Darwin Nunez flicking on Andrew Robertson’s corner to Luis Diaz, who slammed home from close range.

United didn’t have a shot in the first half, but their fortunes changed moments after the restart thanks to Quansah’s mistake.

The defender carelessly gave the ball away, and Fernandes, from the centre-circle, took full advantage by arrowing a first-time finish over Caoimhin Kelleher, United’s first shot of the match.

And Liverpool were left to further rue their earlier missed chances as Mainoo curled an exquisite finish into the far corner, giving Kelleher no chance, to put United ahead.

But with less than 10 minutes left, Wan-Bissaka sent Elliott tumbling in the box, and Salah made no mistake from the spot to slot in and earn his side a point, with United – who went close late on through Antony – remaining 11 points off the top four.