Manchester United have faced some of the greatest players in Premier League history — but a select group have made a habit of tormenting them time and time again.
From Liverpool legends to Manchester City stars, here are the 10 players who have scored the most Premier League goals against the Red Devils.

10. Pascal Gross – 7 Goals
Not the name you’d expect on a list full of Premier League icons. Gross scored 30 goals in his time at Brighton, with almost a quarter of them coming against Manchester United. A true thorn in their side.

9. Phil Foden – 7 Goals
The boy from Stockport lives for the derby. Foden has already bagged seven goals against United, averaging one every 120 minutes against them in the Premier League. He’s quickly building a reputation as their local nightmare.

8. Steven Gerrard – 8 Goals
Liverpool’s captain, leader, legend. Gerrard played 30 times against United in the league and scored eight, including his unforgettable camera-kiss celebration at Old Trafford. A rivalry moment etched in history.

7. Les Ferdinand – 8 Goals
Sir Les was one of the Premier League’s original great strikers, and he made his mark on United too. Eight of his 159 league goals came against them, including a towering header in Newcastle’s famous 5–0 victory in 1996.

6. Robbie Fowler – 8 Goals
Fowler faced United with Liverpool, Leeds and Manchester City, scoring eight times in total. His first goal against them, a thunderous strike as a 20-year-old, remains one of his best ever.

5. Thierry Henry – 8 Goals
United vs Arsenal defined the Premier League in the early 2000s — and Henry loved the occasion. Eight goals and four assists in just 14 league meetings shows how often he delivered on the big stage.

4. Sergio Agüero – 8 Goals
The Argentinian icon thrived on derby day, describing the goosebumps of silencing Old Trafford with a goal. Agüero’s eight league goals against United added another layer to the City–United rivalry.

3. Erling Haaland – 8 Goals
He’s only been in England three seasons, but Haaland has wasted no time climbing this list. A hat-trick in his first Manchester derby set the tone, and he now averages a goal against United every 67 minutes in the league — the deadliest rate of anyone here.

2. Alan Shearer – 10 Goals
The Premier League’s record goalscorer scored 10 against United without ever needing a penalty. A true marksman who punished them consistently across his Newcastle career.

1. Mohamed Salah – 13 Goals
United’s ultimate Premier League nemesis. Salah has scored 13 times against them — more than anyone in history — and added six assists for good measure. From hat-tricks at Old Trafford to ruthless counters at Anfield, the Egyptian King has dominated this rivalry.
Final Word
From Gerrard’s passion to Henry’s elegance and Salah’s ruthless streak, Manchester United have suffered at the hands of some of the league’s greatest players. And with Haaland rising fast, the nightmare might only be getting worse.