| Year | Host | Winner | Runner Up |
Score |
| 1930 | Uruguay | Uruguay | Argentina |
4-2 |
| 1934 | Italy | Italy | Czechoslovakia |
2-1 |
| 1938 | France | Italy | Hungary |
4-2 |
| 1950 | Brazil | Uruguay | Brazil |
2-1 |
| 1954 | Switzerland | West Germany | Hungary |
3-2 |
| 1958 | Sweden | Brazil | Sweden |
5-2 |
| 1962 | Chile | Brazil | Czechoslovakia |
3-1 |
| 1966 | England | England | West Germany |
4-2 |
| 1970 | Mexico | Brazil | Italy |
4-1 |
| 1974 | West Germany | West Germany | Netherlands |
2-1 |
| 1978 | Argentina | Argentina | Netherlands |
3-1 |
| 1982 | Spain | Italy | West Germany |
3-1 |
| 1986 | Mexico | Argentina | West Germany |
3-2 |
| 1990 | Italy | West Germany | Argentina |
1-0 |
| 1994 | United States | Brazil | Italy |
0-0 (P) |
| 1998 | France | France | Brazil |
3-0 |
| 2002 | South Korea/Japan | Brazil | Germany |
2-0 |
| 2006 | Germany | Italy | France |
1-1 (P) |
| 2010 | South Africa | Spain | Netherlands |
1-0 (AET) |
Results by nation:
|
National team |
Finalists |
Winners |
Runners-up |
Years won |
Years runners-up |
| Brazil |
7 |
5 |
2 |
1958, 1962, 1970, 1994, 2002 | 1950, 1998 |
| Italy |
6 |
4 |
2 |
1934, 1938, 1982, 2006 | 1970, 1994 |
| Germany |
7 |
3 |
4 |
1954, 1974, 1990 | 1966, 1982, 1986, 2002 |
| Argentina |
4 |
2 |
2 |
1978, 1986 | 1930, 1990 |
| Uruguay |
2 |
2 |
0 |
1930, 1950 | – |
| France |
2 |
1 |
1 |
1998 | 2006 |
| England |
1 |
1 |
0 |
1966 | – |
| Spain |
1 |
1 |
0 |
2010 | – |
| Netherlands |
3 |
0 |
3 |
– | 1974, 1978, 2010 |
| Czechoslovakia |
2 |
0 |
2 |
– | 1934, 1962 |
| Hungary |
2 |
0 |
2 |
– | 1938, 1954 |
| Sweden |
1 |
0 |
1 |
– | 1958 |





