2010 / Sudáfrica 2002 / Corea-Japón
Fase de grupos | |||
| Grupo A | |||
| Alemania | 4 | 2 | Costa Rica |
| 09 de Junio / Allianz Arena / Árbitro: Horacio Elizondo | |||
| Polonia | 0 | 2 | Ecuador |
| 09 de Junio / Veltins-Arena / Árbitro: Toru Kamikawa | |||
| Alemania | 1 | 0 | Polonia |
| 14 de Junio / Signal Iduna Park / Árbitro: Luis Medina Cantalejo | |||
| Ecuador | 3 | 0 | Costa Rica |
| 15 de Junio / HSH Nordbank Arena / Árbitro: Coffi Codija | |||
| Ecuador | 0 | 3 | Alemania |
| 20 de Junio / Olympiastadion / Árbitro: Valentin Ivanov | |||
| Costa Rica | 1 | 2 | Polonia |
| 20 de Junio / AWD-Arena / Árbitro: Shamsul Maidin | |||
| Grupo B | |||
| Inglaterra | 1 | 0 | Paraguay |
| 10 de Junio / Commerzbank-Arena / Árbitro: Marco Rodriguez | |||
| Trinidad y Tobago | 0 | 0 | Suecia |
| 10 de Junio / Signal Iduna Park / Árbitro: Shamsul Maidin | |||
| Inglaterra | 2 | 0 | Trinidad y Tobago |
| 15 de Junio / Frankenstadion / Árbitro: Toru Kamikawa | |||
| Suecia | 1 | 0 | Paraguay |
| 15 de Junio / Olympiastadion / Árbitro: Lubos Michel | |||
| Suecia | 2 | 2 | Inglaterra |
| 20 de Junio / RheinEnergieStadion / Árbitro: Massimo Busacca | |||
| Paraguay | 2 | 0 | Trinidad y Tobago |
| 20 de Junio / Fritz Walter Stadion / Árbitro: Roberto Rosetti | |||
| Grupo C | |||
| Argentina | 2 | 1 | Costa de Marfil |
| 10 de Junio / AOL Arena / Árbitro: Frank De Bleeckere | |||
| Serbia y Montenegro | 0 | 1 | Holanda |
| 11 de Junio / Zentralstadion / Árbitro: Markus Merk | |||
| Argentina | 6 | 0 | Serbia y Montenegro |
| 16 de Junio / Veltins-Arena / Árbitro: Roberto Rosetti | |||
| Holanda | 2 | 1 | Costa de Marfil |
| 16 de Junio / Gottlieb-Daimler-Stadion / Árbitro: Oscar Ruiz | |||
| Holanda | 0 | 0 | Argentina |
| 21 de Junio / Commerzbank-Arena / Árbitro: Luis Medina Cantalejo | |||
| Costa de Marfil | 3 | 2 | Serbia y Montenegro |
| 21 de Junio / Allianz Arena / Árbitro: Marco Rodriguez | |||
| Grupo D | |||
| México | 3 | 1 | Irán |
| 11 de Junio / Frankenstadion / Árbitro: Roberto Rosetti | |||
| Angola | 0 | 1 | Portugal |
| 11 de Junio / RheinEnergieStadion / Árbitro: Jorge Larrionda | |||
| México | 0 | 0 | Angola |
| 16 de Junio / AWD-Arena / Árbitro: Shamsul Maidin | |||
| Portugal | 2 | 0 | Irán |
| 17 de Junio / Commerzbank-Arena / Árbitro: Eric Poulat | |||
| Portugal | 2 | 1 | México |
| 21 de Junio / Veltins-Arena / Árbitro: Lubos Michel | |||
| Irán | 1 | 1 | Angola |
| 21 de Junio / Zentralstadion / Árbitro: Mark Shield | |||
| Grupo E | |||
| Estados Unidos | 0 | 3 | República Checa |
| 12 de Junio / Veltins-Arena / Árbitro: Carlos Amarilla | |||
| Italia | 2 | 0 | Ghana |
| 12 de Junio / AWD-Arena / Árbitro: Carlos Simon | |||
| República Checa | 0 | 2 | Ghana |
| 17 de Junio / RheinEnergieStadion / Árbitro: Horacio Elizondo | |||
| Italia | 1 | 1 | Estados Unidos |
| 17 de Junio / Fritz Walter Stadion / Árbitro: Jorge Larrionda | |||
| República Checa | 0 | 2 | Italia |
| 22 de Junio / AOL Arena / Árbitro: Benito Archundia | |||
| Ghana | 2 | 1 | Estados Unidos |
| 22 de Junio / Frankenstadion / Árbitro: Markus Merk | |||
| Grupo F | |||
| Australia | 3 | 1 | Japón |
| 12 de Junio / Fritz Walter Stadion / Árbitro: Essam Abd El Fatah | |||
| Brasil | 1 | 0 | Croacia |
| 13 de Junio / Olympiastadion / Árbitro: Benito Archundia | |||
| Japón | 0 | 0 | Croacia |
| 18 de Junio / Frankenstadion / Árbitro: Frank De Bleeckere | |||
| Brasil | 2 | 0 | Australia |
| 18 de Junio / Allianz Arena / Árbitro: Markus Merk | |||
| Japón | 1 | 4 | Brasil |
| 22 de Junio / Signal Iduna Park / Árbitro: Eric Poulat | |||
| Croacia | 2 | 2 | Australia |
| 22 de Junio / Gottlieb-Daimler-Stadion / Árbitro: Graham Poll | |||
| Grupo G | |||
| Corea del Sur | 2 | 1 | Togo |
| 13 de Junio / Commerzbank-Arena / Árbitro: Graham Poll | |||
| Francia | 0 | 0 | Suiza |
| 13 de Junio / Gottlieb-Daimler-Stadion / Árbitro: Valentin Ivanov | |||
| Francia | 1 | 1 | Corea del Sur |
| 18 de Junio / Zentralstadion / Árbitro: Benito Archundia | |||
| Togo | 0 | 2 | Suiza |
| 19 de Junio / Signal Iduna Park / Árbitro: Carlos Amarilla | |||
| Togo | 0 | 2 | Francia |
| 23 de Junio / RheinEnergieStadion / Árbitro: Jorge Larrionda | |||
| Suiza | 2 | 0 | Corea del Sur |
| 23 de Junio / AWD-Arena / Árbitro: Horacio Elizondo | |||
| Grupo H | |||
| España | 4 | 0 | Ucrania |
| 14 de Junio / Zentralstadion / Árbitro: Massimo Busacca | |||
| Túnez | 2 | 2 | Arabia Saudita |
| 14 de Junio / Allianz Arena / Árbitro: Mark Shield | |||
| Arabia Saudita | 0 | 4 | Ucrania |
| 19 de Junio / AOL Arena / Árbitro: Graham Poll | |||
| España | 3 | 1 | Túnez |
| 19 de Junio / Gottlieb-Daimler-Stadion / Árbitro: Carlos Simon | |||
| Arabia Saudita | 0 | 1 | España |
| 23 de Junio / Fritz Walter Stadion / Árbitro: Coffi Codija | |||
| Ucrania | 1 | 0 | Túnez |
| 23 de Junio / Olympiastadion / Árbitro: Carlos Amarilla | |||
Octavos de final | |||
| Alemania | 2 | 0 | Suecia |
| 24 de Junio / Allianz Arena / Árbitro: Carlos Simon | |||
| Argentina | 2 | 1 | México |
|
Tiempo extra 24 de Junio / Zentralstadion / Árbitro: Massimo Busacca |
|||
| Inglaterra | 1 | 0 | Ecuador |
| 25 de Junio / Gottlieb-Daimler-Stadion / Árbitro: Frank De Bleeckere | |||
| Portugal | 1 | 0 | Holanda |
| 25 de Junio / Frankenstadion / Árbitro: Valentin Ivanov | |||
| Italia | 1 | 0 | Australia |
| 26 de Junio / Fritz Walter Stadion / Árbitro: Luis Medina Cantalejo | |||
| Suiza | 0 (0) | (3) 0 | Ucrania |
|
Tiempo extra + (penales) 26 de Junio / RheinEnergieStadion / Árbitro: Benito Archundia |
|||
| Brasil | 3 | 0 | Ghana |
| 27 de Junio / Westfalenstadion / Árbitro: Lubos Michel | |||
| España | 1 | 3 | Francia |
| 27 de Junio / AWD-Arena / Árbitro: Roberto Rosetti | |||
Cuartos de final | |||
| Alemania | 1 (4) | (2) 1 | Argentina |
|
Tiempo extra + (penales) 30 de Junio / Olympiastadion / Árbitro: Lubos Michel |
|||
| Italia | 3 | 0 | Ucrania |
| 30 de Junio / AOL Arena / Árbitro: Frank De Bleeckere | |||
| Inglaterra | 0 (1) | (3) 0 | Portugal |
|
Tiempo extra + (penales) 01 de Julio / Veltins-Arena / Árbitro: Horacio Elizondo |
|||
| Brasil | 0 | 1 | Francia |
| 01 de Julio / Commerzbank-Arena / Árbitro: Luis Medina Cantalejo | |||
Semifinal | |||
| Alemania | 0 | 2 | Italia |
|
Tiempo extra 04 de Julio / Westfalenstadion / Árbitro: Benito Archundia |
|||
| Portugal | 0 | 1 | Francia |
| 05 de Julio / Allianz Arena / Árbitro: Jorge Larrionda | |||
Tercer puesto | |||
| Alemania | 3 | 1 | Portugal |
| 08 de Julio / Gottlieb-Daimler-Stadion / Árbitro: Toru Kamikawa | |||
Final | |||
| Italia | 1 (5) | (3) 1 | Francia |
|
Tiempo extra + (penales) 09 de Julio / Olympiastadion / Árbitro: Horacio Elizondo |
|||