| Année | Finale | Stade | Ville |
|---|---|---|---|
| 1930 | Uruguay 4–2 Argentine | Estadio Centenario | Montevideo |
| 1934 | Italie 2–1 Tchécoslovaquie (a.p.) | Stadio Nazionale PNF | Rome |
| 1938 | Italie 4–2 Hongrie | Stade Olympique | Colombes |
| 1950 | Uruguay 2–1 Brésil | Maracanã | Rio de Janeiro |
| 1954 | RFA 3–2 Hongrie | Wankdorfstadion | Berne |
| 1958 | Brésil 5–2 Suède | Råsunda | Solna |
| 1962 | Brésil 3–1 Tchécoslovaquie | Estadio Nacional | Santiago |
| 1966 | Angleterre 4–2 RFA (a.p.) | Wembley | Londres |
| 1970 | Brésil 4–1 Italie | Estadio Azteca | Mexico |
| 1974 | RFA 2–1 Pays-Bas | Olympiastadion | Munich |
| 1978 | Argentine 3–1 Pays-Bas (a.p.) | Monumental | Buenos Aires |
| 1982 | Italie 3–1 RFA | Santiago Bernabéu | Madrid |
| 1986 | Argentine 3–2 RFA | Estadio Azteca | Mexico |
| 1990 | RFA 1–0 Argentine | Stadio Olimpico | Rome |
| 1994 | Brésil 0–0 Italie, 3–2 t.a.b. | Rose Bowl | Pasadena |
| 1998 | France 3–0 Brésil | Stade de France | Saint-Denis |
| 2002 | Brésil 2–0 Allemagne | International Stadium | Yokohama |
| 2006 | Italie 1–1 France, 5–3 t.a.b. | Olympiastadion | Berlin |
| 2010 | Espagne 1–0 Pays-Bas (a.p.) | Soccer City | Johannesburg |
| 2014 | Allemagne 1–0 Argentine (a.p.) | Maracanã | Rio de Janeiro |
| 2018 | France 4–2 Croatie | Loujniki | Moscou |
| 2022 | Argentine 3–3 France, 4–2 t.a.b. | Lusail Stadium | Lusail |
| 2026 | Espagne 1–0 Argentine (a.p.) | MetLife Stadium | East Rutherford |
Les buts de chaque finale
Buteurs et minutes de toutes les finales, de 1930 à 2026. En 1950, il n’y a pas eu de finale : le dernier match de la poule finale, Uruguay–Brésil, a désigné le champion.
- 1930 — Uruguay 4–2 Argentine — Uruguay : Pablo Dorado 12', Pedro Cea 57', Santos Iriarte 68', Héctor Castro 89' ; Argentine : Carlos Peucelle 20', Guillermo Stábile 37'
- 1934 — Italie 2–1 Tchécoslovaquie (a.p.) — Italie : Raimundo Orsi 81', Angelo Schiavio 95' ; Tchécoslovaquie : Antonín Puč 71'
- 1938 — Italie 4–2 Hongrie — Italie : Gino Colaussi 6', Silvio Piola 16', Gino Colaussi 35', Silvio Piola 82' ; Hongrie : Pál Titkos 8', György Sárosi 70'
- 1950 — Uruguay 2–1 Brésil (match décisif de la poule finale) — Uruguay : Juan Alberto Schiaffino 66', Alcides Ghiggia 79' ; Brésil : Friaça 47'
- 1954 — Allemagne de l’Ouest 3–2 Hongrie — Allemagne de l’Ouest : Max Morlock 10', Helmut Rahn 18', Helmut Rahn 84' ; Hongrie : Ferenc Puskás 6', Zoltán Czibor 8'
- 1958 — Brésil 5–2 Suède — Brésil : Vavá 9', Vavá 32', Pelé 55', Mário Zagallo 68', Pelé 90' ; Suède : Nils Liedholm 4', Agne Simonsson 80'
- 1962 — Brésil 3–1 Tchécoslovaquie — Brésil : Amarildo 17', Zito 69', Vavá 78' ; Tchécoslovaquie : Josef Masopust 15'
- 1966 — Angleterre 4–2 Allemagne de l’Ouest (a.p.) — Angleterre : Geoff Hurst 18', Martin Peters 78', Geoff Hurst 101', Geoff Hurst 120' ; Allemagne de l’Ouest : Helmut Haller 12', Wolfgang Weber 89'
- 1970 — Brésil 4–1 Italie — Brésil : Pelé 18', Gérson 66', Jairzinho 71', Carlos Alberto 86' ; Italie : Roberto Boninsegna 37'
- 1974 — Pays-Bas 1–2 Allemagne de l’Ouest — Pays-Bas : Johan Neeskens 2' (pen.) ; Allemagne de l’Ouest : Paul Breitner 25' (pen.), Gerd Müller 43'
- 1978 — Argentine 3–1 Pays-Bas (a.p.) — Argentine : Mario Kempes 38', Mario Kempes 105', Daniel Bertoni 115' ; Pays-Bas : Dick Nanninga 82'
- 1982 — Italie 3–1 Allemagne de l’Ouest — Italie : Paolo Rossi 57', Marco Tardelli 69', Alessandro Altobelli 81' ; Allemagne de l’Ouest : Paul Breitner 83'
- 1986 — Argentine 3–2 Allemagne de l’Ouest — Argentine : José Luis Brown 23', Jorge Valdano 56', Jorge Burruchaga 84' ; Allemagne de l’Ouest : Karl-Heinz Rummenigge 74', Rudi Völler 81'
- 1990 — Allemagne de l’Ouest 1–0 Argentine — Allemagne de l’Ouest : Andreas Brehme 85' (pen.)
- 1994 — Brésil 0–0 Italie (a.p., t.a.b. 3–2)
- 1998 — Brésil 0–3 France — France : Zinedine Zidane 27', Zinedine Zidane 45'+1', Emmanuel Petit 90'+3'
- 2002 — Allemagne 0–2 Brésil — Brésil : Ronaldo 67', Ronaldo 79'
- 2006 — Italie 1–1 France (a.p., t.a.b. 5–3) — Italie : Marco Materazzi 19' ; France : Zinedine Zidane 7' (pen.)
- 2010 — Pays-Bas 0–1 Espagne (a.p.) — Espagne : Andrés Iniesta 116'
- 2014 — Allemagne 1–0 Argentine (a.p.) — Allemagne : Mario Götze 113'
- 2018 — France 4–2 Croatie — France : Mario Mandžukić 18' (c.s.c.), Antoine Griezmann 38' (pen.), Paul Pogba 59', Kylian Mbappé 65' ; Croatie : Ivan Perišić 28', Mario Mandžukić 69'
- 2022 — Argentine 3–3 France (a.p., t.a.b. 4–2) — Argentine : Lionel Messi 23' (pen.), Ángel Di María 36', Lionel Messi 108' ; France : Kylian Mbappé 80' (pen.), Kylian Mbappé 81', Kylian Mbappé 118' (pen.)
- 2026 — Espagne 1–0 Argentine (a.p.) — Espagne : Ferran Torres 106e (passe de Nico Williams)
c.s.c. = but contre son camp ; pen. = penalty. Pour 2026, le détail provient de la page de l’édition.
Données : © 2023 Joshua C. Fjelstul, Ph.D., The Fjelstul World Cup Database (v1.2.0, éditions 1930 à 2022), licence CC BY-SA 4.0 ; calculs, traductions et mise en forme par DirFoot, publiés sous la même licence.