Who has scored against the most Premier League teams?

Erling Haaland (right) is one of two players to have scored against every team he has faced in the Premier League, while Frank Lampard (left) has scored against the most opponents in the competition
- Published
Manchester City striker Erling Haaland has become only the second player in Premier League history to have scored against every league opponent he has played against.
Haaland's second-half goal in City's 5-3 win over Sunderland means the Norwegian has scored against all 25 opponents he has faced. He could move to 26 this season, should he score against Hull City.
The only other Premier League player in history to have scored against every club they have faced (minimum two opponents) is England captain Harry Kane, who netted against all 32 clubs he played against.
However, neither player rank in the top 10 for highest number of opponents scored against in the competition.
That honour goes to current Coventry boss Frank Lampard, whose 178 goals between 1997 and 2015 came against 39 different opponents.
Former Manchester United striker Andrew Cole is second with 38, while ex-England duo Alan Shearer and Jermain Defoe managed to net against 37 different teams.
Wayner Rooney and Teddy Sheringham rank fifth and sixth with 36 and 35 respectively.
Completing the top 11 are Thierry Henry, Michael Owen, Paul Scholes, Steven Gerrard and Ryan Giggs with 34 apiece.
Get in touch
Send us your questions
Players to have scored against highest number of Premier League opposition teams
Frank Lampard – 39
Andrew Cole – 38
Alan Shearer – 37
Jermain Defoe – 37
Wayne Rooney – 36
Teddy Sheringham – 35
Thierry Henry – 34
Michael Owen – 34
Paul Scholes – 34
Steven Gerrard – 34
Ryan Giggs - 34
This article is the latest from BBC Sport's Ask Me Anything team. Thanks to Lucia in Mexico for the question.