HaalandvsMbappé

Haaland vs Mbappé head-to-head: every match they have played against each other

Their teams have met 8 times, but injuries and squad rotation mean both players were on the pitch in only 4 of those games. This page separates the true head-to-heads from the team meetings where one of them was missing.

Erling Haaland

Manchester City · Norway · Age 26

Kylian Mbappé

Real Madrid · France · Age 27

When both were on the pitch

The 4 matches in which Haaland and Mbappé both played

Erling Haaland

5 Goals — leads
0 Assists
4 Apps
  • 1.25 goals per game — leads
  • 1.25 goals + assists per game — leads

Kylian Mbappé

1 Goals
1 Assists — leads
4 Apps
  • 0.25 goals per game
  • 0.50 goals + assists per game
Full breakdown
When both were on the pitch — full breakdown
StatisticHaalandMbappé
Matches44
Goals5 (better)1
Assists01 (better)
Wins for his team0 draws13 (better)

A four-match sample — small enough that one night swings every rate on this page. Across all 8 meetings between their teams the goals read 6–4.

Goals in all team meetings

6Haaland
4Mbappé

8 fixtures, counted only when the player appeared

Assists in all team meetings

0Haaland
3Mbappé

Includes games where the other was absent

Team wins in all meetings

2Haaland
6Mbappé

0 draws

Head-to-head summary

Direct meetings (matches in which both players appeared)
StatisticHaalandMbappé
Matches44
Team wins13 (better)
Goals5 (better)1
Assists01 (better)
Goal contributions5 (better)2
Goals per match1.25 (better)0.25

Team results count the match result, not the aggregate. All 8 fixtures between their teams (matches + otherTeamMeetings), player stats counted only when the player appeared

The matches, in detail

Both players on the pitch.

UEFA Champions League 2019-20 · Round of 16, first leg
Borussia Dortmund2-1Paris Saint-Germain
Haaland2 G · 0 A · 90'Goals 69' (close range after goalmouth scramble) and 77' (long-range strike, assist Giovanni Reyna). Took his UCL tally to 10 goals, second-youngest to reach the mark after Mbappé.
Mbappé0 G · 1 A · 90'Assisted Neymar's 75' equaliser after driving through the Dortmund defence.

Haaland struck twice in eight second-half minutes either side of a Neymar goal set up by Mbappé, giving Dortmund a 2-1 first-leg lead. The 19-year-old Norwegian's second, a rocket from outside the box, became one of the goals of the season.

Signal Iduna Park (Westfalenstadion), Dortmund

UEFA Champions League 2019-20 · Round of 16, second leg
Paris Saint-Germain2-0Borussia Dortmund
Haaland0 G · 0 A · 90'Started and played the full match; well contained by Marquinhos and Kimpembe. PSG players mocked his meditation celebration afterwards.
Mbappé0 G · 0 A · 27'Only fit for the bench after illness (sore throat; negative COVID test). Came on for Pablo Sarabia — Sky Sports gives 63', CulturePSG gives 64'.

In an empty Parc des Princes, first-half goals from Neymar (28') and Juan Bernat (45+1') overturned the tie for PSG. Haaland was kept quiet and Mbappé, recovering from illness, came off the bench in the second half as PSG advanced 3-2 on aggregate.

Parc des Princes, Paris (behind closed doors, COVID-19)

UEFA Champions League 2024-25 · Knockout phase play-off, first leg
Manchester City2-3Real Madrid
Haaland2 G · 0 A · 90'19' volley (assist Jack Grealish / Gvardiol chest-down) — his first career goal against Real Madrid — and 80' penalty. Listed as a starter with no substitution recorded in the sources consulted; 90 minutes not independently confirmed.
Mbappé1 G · 0 A · 90'60' equaliser, a mis-hit volley off his shin from a free-kick rebound that looped over Ederson. Listed as a starter with no substitution recorded in the sources consulted; 90 minutes not independently confirmed.

Haaland twice put City ahead, but Mbappé's scrappy 60' equaliser, Brahim Díaz's 86' strike and Jude Bellingham's 90+2' winner gave Real Madrid a 3-2 comeback win at the Etihad. Referee: Clément Turpin.

Etihad Stadium (City of Manchester Stadium), Manchester

UEFA Champions League 2025-26 · Round of 16, second leg
Manchester City1-2Real Madrid
Haaland1 G · 0 A · 56'41' equaliser from Jérémy Doku's cross (a scuffed left-foot finish). Substituted 56' for Omar Marmoush with City down to 10 men.
Mbappé0 G · 0 A · 21'On the bench on his return from injury; came on 69' for Brahim Díaz, booked 76'. Minutes approximate (69' to full-time incl. stoppage).

Bernardo Silva was sent off for a handball on his own line (20') and Vinícius Júnior converted the penalty (22'); Haaland levelled before half-time, but Vinícius struck again in stoppage time (90+1', assist Tchouaméni). Real Madrid completed a 5-1 aggregate win and knocked City out for the fourth time in five seasons.

Etihad Stadium, Manchester

Team meetings where one player was missing

These count in the team-vs-team record but not in the head-to-head statistics.

UEFA Champions League 2024-25 · Knockout phase play-off, second leg
Real Madrid3-1Manchester City
HaalandDid not playUnused substitute — jarred his knee vs Newcastle on 15 Feb; Guardiola: 'not close enough'. Marmoush started instead.
Mbappé3 G · 0 A · 78'Hat-trick: 4' lob over Ederson after Rúben Dias misjudged a long ball, 33' close-range finish (assist Rodrygo) after dropping Gvardiol, 61' low left-foot shot after a stepover past Foden. Substituted 78'.

Mbappé's hat-trick — his first for Real Madrid in Europe — routed a Haaland-less City; Nico González's 90+2' consolation was City's only reply. Referee: István Kovács.

Santiago Bernabéu, Madrid

UEFA Champions League 2025-26 · League phase, matchday 6
Real Madrid1-2Manchester City
Haaland1 G · 0 A · 90'43' penalty (awarded after VAR review for Rüdiger pulling him down), sending Courtois the wrong way. Reports state he played through the match; 90 minutes not independently confirmed.
MbappéDid not playUnused substitute — knee discomfort; Xabi Alonso said using him would have been 'a risk'. Gonzalo García started.

Rodrygo's 28' opener was cancelled out within seven minutes by Nico O'Reilly and Haaland's penalty as City came from behind to win at the Bernabéu, piling pressure on Xabi Alonso. Mbappé watched from the bench.

Santiago Bernabéu, Madrid

UEFA Champions League 2025-26 · Round of 16, first leg
Real Madrid3-0Manchester City
Haaland0 G · 0 A · 82'Anonymous night: 10 touches and no shots in 82 minutes before being replaced by Marmoush.
MbappéDid not playAbsent through injury (also missing: Bellingham, Rodrygo).

Federico Valverde's first-half hat-trick (20', 27', 42') — the first by a Uruguayan in the Champions League — gave Real Madrid a 3-0 lead; Vinícius missed a second-half penalty. It was City's joint-heaviest UCL knockout defeat.

Santiago Bernabéu, Madrid

FIFA World Cup 2026 · Group I, matchday 3
Norway1-4France
HaalandDid not playUnused substitute — Ståle Solbakken made 10 changes to rest regulars with Norway already through to the round of 32.
Mbappé0 G · 2 A · Captain; assisted Dembélé's 7' and 20' goals. Played most/all of the match — exact minutes not confirmed in sources consulted.

Ousmane Dembélé's 32-minute first-half hat-trick (7', 20', 32'), the second-fastest in World Cup history, plus Désiré Doué's 90+4' header beat a second-string Norway, for whom Thelo Aasgaard scored (21'). France topped Group I, Norway finished second. The first-ever World Cup meeting between the nations. Referee: Michael Oliver.

Gillette Stadium ('Boston Stadium'), Foxborough, Massachusetts

All fixtures between their teams

Every fixture between the players' teams
DateResultCompetitionHaalandMbappéBoth played
2020-02-18Borussia Dortmund 2-1 Paris Saint-GermainUEFA Champions League 2019-20 · Round of 16, first leg2 G / 0 A0 G / 1 AYes
2020-03-11Paris Saint-Germain 2-0 Borussia DortmundUEFA Champions League 2019-20 · Round of 16, second leg0 G / 0 A0 G / 0 AYes
2025-02-11Manchester City 2-3 Real MadridUEFA Champions League 2024-25 · Knockout phase play-off, first leg2 G / 0 A1 G / 0 AYes
2025-02-19Real Madrid 3-1 Manchester CityUEFA Champions League 2024-25 · Knockout phase play-off, second legDNP3 G / 0 ANo
2025-12-10Real Madrid 1-2 Manchester CityUEFA Champions League 2025-26 · League phase, matchday 61 G / 0 ADNPNo
2026-03-11Real Madrid 3-0 Manchester CityUEFA Champions League 2025-26 · Round of 16, first leg0 G / 0 ADNPNo
2026-03-17Manchester City 1-2 Real MadridUEFA Champions League 2025-26 · Round of 16, second leg1 G / 0 A0 G / 0 AYes
2026-06-26Norway 1-4 FranceFIFA World Cup 2026 · Group I, matchday 3DNP0 G / 2 ANo

DNP = did not play (unused substitute or not in squad).

The story of the rivalry

Dortmund vs PSG, 2020: the first meeting

The two first shared a pitch in the Champions League round of 16 in February 2020. Haaland, six weeks into his Dortmund career, scored both goals in a 2-1 first-leg win at Signal Iduna Park, celebrating with the meditation pose that Neymar and the PSG squad would later mock. Mbappé set up Neymar's equaliser. In the return leg, played behind closed doors as the pandemic closed Europe, PSG won 2-0; Mbappé came off the bench after illness and Haaland was kept quiet. PSG went on to reach the final in Lisbon.

Manchester City vs Real Madrid: three ties in two seasons

The rivalry moved to the biggest stage when Mbappé joined Real Madrid. In the February 2025 knockout play-off first leg, Haaland scored twice at the Etihad — a 19th-minute volley that opened the scoring and an 80th-minute penalty — but Mbappé equalised on the hour and Real won 3-2 with a stoppage-time goal from Jude Bellingham. Haaland missed the second leg with a knee problem and watched Mbappé score a hat-trick in a 3-1 win at the Bernabéu. The sides met again in the 2025-26 league phase, when Mbappé was the absentee and Haaland scored from the spot in a 2-1 City win in Madrid, and once more in the 2025-26 round of 16, where Real won 3-0 at home without the injured Mbappé and then 2-1 at the Etihad with Mbappé returning as a substitute and Haaland scoring City's consolation.

Norway vs France at the 2026 World Cup

The first meeting between their national teams with both in the squad came on 26 June 2026 in the FIFA World Cup 2026 (Group I, matchday 3). France won 4-1 in Gillette Stadium ('Boston Stadium'), Foxborough, Massachusetts: Mbappé provided 2 assists, while Haaland was an unused substitute, rested with qualification already secured. Ousmane Dembélé's 32-minute first-half hat-trick (7', 20', 32'), the second-fastest in World Cup history, plus Désiré Doué's 90+4' header beat a second-string Norway, for whom Thelo Aasgaard scored (21'). France topped Group I, Norway finished second. The first-ever World Cup meeting between the nations. Referee: Michael Oliver.

What the head-to-head tells us

Haaland leads with 5 goals in direct meetings to Mbappé's 1, a gap of 4, yet Mbappé has the better team record (1 win for Haaland's sides to 3 for Mbappé's). That contrast captures the whole debate: Haaland tends to score against Mbappé's teams, and Mbappé's teams tend to win. Include the fixtures where only one of them played and the team record tilts further towards Mbappé (6 wins to 2), largely thanks to Real Madrid's two knockout ties over City.

Haaland leadsGoals in direct meetings: Haaland 5, Mbappé 1.
Mbappé leadsTeam wins in direct meetings: Haaland's side 1, Mbappé's side 3.

Compiled 2026-09-17 from Wikipedia, UEFA.com, ESPN, Sky Sports, Al Jazeera, CBS, FIFA.com and club sites (see sources-head-to-head.md). 'matches' contains only fixtures where BOTH players actually took the field. 'otherTeamMeetings' lists fixtures between their teams where one of the two did not play (unused sub, injured, or not in squad) — these are excluded from 'summary'. Minutes marked in the note as 'not independently confirmed' come from lineup/report sources that list the player as a starter with no substitution recorded. No Norway–France senior meeting took place between Haaland's 2019 debut and the 2026 World Cup (last previous meeting: friendly 27 May 2014). Man City and Real Madrid did not meet at the 2025 FIFA Club World Cup (City were eliminated by Al Hilal in the round of 16). Man City and Real Madrid were NOT drawn together in the 2026-27 UCL league phase (draw 27 Aug 2026), so no 2026-27 meeting exists as of today.

Data last updated: