FIFA World Cup Finals Tournaments Hat-Tricks
Complete details of all 57 Hat-Tricks scored in a FIFA World Cup Finals Tournament from 1930 to 2026, not including Qualification Rounds. This list of World Cup Hat-Tricks includes each footballer’s time of goals, national team, final score, opponent, tournament, round and date. Geoff Hurst from England and Kylian Mbappé from France are the only players who scored a hat-trick in a World Cup Final Match. Gabriel Batistua from Argentina is the only player to score a Hat-Trick in two FIFA World Cup Tournaments (1994 and 1998). The Most Hat-Tricks scored in a World Cup are two by Gerd Müller from German in 1970, Just Fontaine from France in 1958 and Sándor Kocsis from Hungary in 1954.
Contents
FIFA World Cup Hat-Tricks 1930-2026
| # | Player | Goals | Time of goals | Representing | Score | Opponent | Tournament | Round | Date |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Bert Patenaude | 3 | 10', 15', 50' | United States | 3–0 | Paraguay | Uruguay | First | 17-Jul-30 |
| 2 | Guillermo Stábile | 3 | 8', 17', 80' | Argentina | 6–3 | Mexico | Uruguay | First | 19-Jul-30 |
| 3 | Pedro Cea | 3 | 18', 67', 72' | Uruguay | 6–1 | Yugoslavia | Uruguay | Semi-final | 27-Jul-30 |
| 4 | Angelo Schiavio | 3 | 18', 29', 64' | Italy | 7–1 | United States | Italy | First | 27-May-34 |
| 5 | Edmund Conen | 3 | 66', 70', 87' | Germany | 5–2 | Belgium | Italy | First | 27-May-34 |
| 6 | Oldřich Nejedlý | 3 | 19', 71', 80' | Czechoslovakia | 3–1 | Germany | Italy | Semi-final | 3-Jun-34 |
| 7 | Ernest Wilimowski | 4 | 53', 59', 89', 118' | Poland | 5–6 aet | Brazil | France | First | 5-Jun-38 |
| 8 | Leônidas da Silva | 3 | 18', 93', 104' | Brazil | 6–5 aet | Poland | France | First | 5-Jun-38 |
| 9 | Gustav Wetterström | 3 | 32', 37', 44' | Sweden | 8–0 | Cuba | France | Quarter-final | 12-Jun-38 |
| 10 | Harry Andersson | 3 | 9', 81', 89' | Sweden | 8–0 | Cuba | France | Quarter-final | 12-Jun-38 |
| 11 | Gyula Zsengellér | 3 | 19', 39', 85' | Hungary | 5–1 | Sweden | France | Semi-final | 16-Jun-38 |
| 12 | Oscar Míguez | 3 | 14', 45', 56' | Uruguay | 8–0 | Bolivia | Brazil | First | 2-Jul-50 |
| 13 | Ademir | 4 | 17', 36', 52', 58' | Brazil | 7–1 | Sweden | Brazil | Final Round | 9-Jul-50 |
| 14 | Sándor Kocsis | 3 | 24', 36', 50' | Hungary | 9–0 | South Korea | Switzerland | First | 17-Jun-54 |
| 15 | Erich Probst | 3 | 4', 21', 24' | Austria | 5–0 | Czechoslovakia | Switzerland | First | 19-Jun-54 |
| 16 | Carlos Borges | 3 | 17', 47', 57' | Uruguay | 7–0 | Scotland | Switzerland | First | 19-Jun-54 |
| 17 | Sándor Kocsis | 4 | 3', 21', 67', 78' | Hungary | 8–3 | West Germany | Switzerland | First | 20-Jun-54 |
| 18 | Burhan Sargın | 3 | 37', 64', 70' | Turkey | 7–0 | South Korea | Switzerland | First | 20-Jun-54 |
| 19 | Max Morlock | 3 | 30', 60', 77' | West Germany | 7–2 | Turkey | Switzerland | First | 23-Jun-54 |
| 20 | Theodor Wagner | 3 | 25', 27', 53' | Austria | 7–5 | Switzerland | Switzerland | Quarter-final | 26-Jun-54 |
| 21 | Josef Hügi | 3 | 17', 19', 58' | Switzerland | 5–7 | Austria | Switzerland | Quarter-final | 26-Jun-54 |
| 22 | Just Fontaine | 3 | 24', 30', 67' | France | 7–3 | Paraguay | Sweden | First | 8-Jun-58 |
| 23 | Pelé | 3 | 52', 64', 75' | Brazil | 5–2 | France | Sweden | Semi-final | 24-Jun-58 |
| 24 | Just Fontaine | 4 | 16', 36', 78', 89' | France | 6–3 | West Germany | Sweden | 3rd-place | 28-Jun-58 |
| 25 | Flórián Albert | 3 | 1', 6', 53' | Hungary | 6–1 | Bulgaria | Chile | First | 3-Jun-62 |
| 26 | Eusébio | 4 | 27', 43' pen., 56', 59' pen. | Portugal | 5–3 | North Korea | England | Quarter-final | 23-Jul-66 |
| 27 | Geoff Hurst | 3 | 18', 98', 120' | England | 4–2 aet | West Germany | England | Final | 30-Jul-66 |
| 28 | Gerd Müller | 3 | 27', 52' pen., 88' | West Germany | 5–2 | Bulgaria | Mexico | First | 7-Jun-70 |
| 29 | Gerd Müller | 3 | 19', 26', 39' | West Germany | 3–1 | Peru | Mexico | First | 10-Jun-70 |
| 30 | Dušan Bajević | 3 | 8', 30', 81 | Yugoslavia | 9–0 | Zaire | W Germany | First | 18-Jun-74 |
| 31 | Andrzej Szarmach | 3 | 30', 34', 50' | Poland | 7–0 | Haiti | W Germany | First | 19-Jun-74 |
| 32 | Rob Rensenbrink | 3 | 40' pen., 62', 79' pen. | Netherlands | 3–0 | Iran | Argentina | First | 3-Jun-78 |
| 33 | Teófilo Cubillas | 3 | 36' pen., 39' pen., 79' | Peru | 4–1 | Iran | Argentina | First | 11-Jun-78 |
| 34 | László Kiss | 3 | 69', 72', 76' | Hungary | 10–1 | El Salvador | Spain | First | 15-Jun-82 |
| 35 | Karl-Heinz Rummenigge | 3 | 9', 57', 66' | West Germany | 4–1 | Chile | Spain | First | 20-Jun-82 |
| 36 | Zbigniew Boniek | 3 | 4', 26', 53' | Poland | 3–0 | Belgium | Spain | Second | 28-Jun-82 |
| 37 | Paolo Rossi | 3 | 5', 25', 74 | Italy | 3–2 | Brazil | Spain | Second | 5-Jul-82 |
| 38 | Preben Elkjær Larsen | 3 | 11', 67', 80' | Denmark | 6–1 | Uruguay | Mexico | First | 8-Jun-86 |
| 39 | Gary Lineker | 3 | 9', 14', 34' | England | 3–0 | Poland | Mexico | First | 11-Jun-86 |
| 40 | Igor Belanov | 3 | 27', 70', 111' pen. | Soviet Union | 3–4 aet | Belgium | Mexico | Second | 15-Jun-86 |
| 41 | Emilio Butragueño | 4 | 43', 56', 80', 88' pen. | Spain | 5–1 | Denmark | Mexico | Second | 18-Jun-86 |
| 42 | Míchel | 3 | 22', 61', 81' | Spain | 3–1 | South Korea | Italy | First | 17-Jun-90 |
| 43 | Tomáš Skuhravý | 3 | 12', 63', 82' | Czechoslovakia | 4–1 | Costa Rica | Italy | Second | 23-Jun-90 |
| 44 | Gabriel Batistuta | 3 | 2', 44', 89' pen. | Argentina | 4–0 | Greece | United States | First | 21-Jun-94 |
| 45 | Oleg Salenko | 5 | 14', 41', 44' pen., 72', 75' | Russia | 6–1 | Cameroon | United States | First | 28-Jun-94 |
| 46 | Gabriel Batistuta | 3 | 72', 80', 82' pen. | Argentina | 5–0 | Jamaica | France | First | 21-Jun-98 |
| 47 | Miroslav Klose | 3 | 20', 25', 70' | Germany | 8–0 | Saudi Arabia | S Korea/Japan | First | 1-Jun-02 |
| 48 | Pauleta | 3 | 14', 65', 77' | Portugal | 4–0 | Poland | S Korea/Japan | First | 10-Jun-02 |
| 49 | Gonzalo Higuaín | 3 | 33', 76', 80' | Argentina | 4–1 | South Korea | South Africa | First | 17-Jun-10 |
| 50 | Thomas Müller | 3 | 12' pen, 45', 78' | Germany | 4–0 | Portugal | Brazil | First | 16-Jun-14 |
| 51 | Xherdan Shaqiri | 3 | 6', 31', 71' | Switzerland | 3–0 | Honduras | Brazil | First | 25-Jun-14 |
| 52 | Cristiano Ronaldo | 3 | 4' pen, 44', 88' | Portugal | 3–3 | Spain | Russia | First | 15-Jun18 |
| 53 | Harry Kane | 3 | 22' pen, 45+1' pen, 62' | England | 6–1 | Panama | Russia | First | 24-Jun-18 |
| 54 | Gonçalo Ramos | 3 | 17', 51', 67' | Portugal | 6–1 | Switzerland | Qatar | Second | 06-Dec-22 |
| 55 | Kylian Mbappé | 3 | 80', 81', 118' | France | 3–3 | Argentina | Qatar | Second | 18-Dec-22 |
| 56 | Lionel Messi | 3 | 17', 60', 76 | Argentina | 3–0 | Algeria | North America | First | 16-Jun-26 |
| 57 | Jonathan David | 3 | 29', 45+3', 90+2' | Canada | 6–0 | Qatar | North America | First | 18-Jun-26 |
FIFA World Cup Hat-Tricks Scored and Conceded by Nation
| Hat-Tricks Scored | # | Hat-Tricks Conceded | # | |
|---|---|---|---|---|
| Germany / West Germany | 7 | Germany / West Germany | 4 | |
| Argentina | 5 | South Korea | 4 | |
| Hungary | 5 | Belgium | 3 | |
| Portugal | 4 | Poland | 3 | |
| Brazil | 3 | Brazil | 2 | |
| England | 3 | Bulgaria | 2 | |
| Poland | 3 | Cuba | 2 | |
| Uruguay | 3 | Iran | 2 | |
| France | 3 | Paraguay | 2 | |
| Austria | 2 | Sweden | 2 | |
| Czechoslovakia | 2 | Switzerland | 2 | |
| Italy | 2 | Argentina | 1 | |
| Spain | 2 | Algeria | 1 | |
| Sweden | 2 | Austria | 1 | |
| Soviet Union / Russia | 2 | Bolivia | 1 | |
| Switzerland | 2 | Cameroon | 1 | |
| Canada | 1 | Chile | 1 | |
| Denmark | 1 | Costa Rica | 1 | |
| Netherlands | 1 | Czechoslovakia | 1 | |
| Peru | 1 | Denmark | 1 | |
| Turkey | 1 | El Salvador | 1 | |
| United States | 1 | France | 1 | |
| Yugoslavia | 1 | Greece | 1 | |
| Total | 57 | Haiti | 1 | |
| Honduras | 1 | |||
| Jamaica | 1 | |||
| Mexico | 1 | |||
| North Korea | 1 | |||
| Panama | 1 | |||
| Peru | 1 | |||
| Portugal | 1 | |||
| Portugal | 1 | |||
| Saudi Arabia | 1 | |||
| Scotland | 1 | |||
| Spain | 1 | |||
| Turkey | 1 | |||
| United States | 1 | |||
| Uruguay | 1 | |||
| Yugoslavia | 1 | |||
| Zaire | 1 | |||
| Total | 57 | |||
