1994 / Estados Unidos 1986 / México
Fase de grupos | |||
| Grupo A | |||
| Italia | 1 | 0 | Austria |
| 09 de Junio / Stadio Olimpico / Árbitro: Jose Roberto Wright | |||
| Estados Unidos | 1 | 5 | Checoslovaquia |
| 10 de Junio / Stadio Comunale / Árbitro: Kurt Rothlisberger | |||
| Italia | 1 | 0 | Estados Unidos |
| 14 de Junio / Stadio Olimpico / Árbitro: Edgardo Codesal | |||
| Austria | 0 | 1 | Checoslovaquia |
| 15 de Junio / Stadio Comunale / Árbitro: George Smith | |||
| Italia | 2 | 0 | Checoslovaquia |
| 19 de Junio / Stadio Olimpico / Árbitro: Joel Quiniou | |||
| Austria | 2 | 1 | Estados Unidos |
| 19 de Junio / Stadio Comunale / Árbitro: Jamal Al Sharif | |||
| Grupo B | |||
| Argentina | 0 | 1 | Camerún |
| 08 de Junio / San Siro / Árbitro: Michel Vautrot | |||
| Unión Soviética | 0 | 2 | Rumania |
| 09 de Junio / Stadio San Nicola / Árbitro: Juan Daniel Cardellino | |||
| Argentina | 2 | 0 | Unión Soviética |
| 13 de Junio / Stadio San Paolo / Árbitro: Erik Fredriksson | |||
| Camerún | 2 | 1 | Rumania |
| 14 de Junio / Stadio San Nicola / Árbitro: Hernan Silva | |||
| Argentina | 1 | 1 | Rumania |
| 18 de Junio / Stadio San Paola / Árbitro: Carlos Silva Valente | |||
| Camerún | 0 | 4 | Unión Soviética |
| 18 de Junio / Stadio San Nicola / Árbitro: Jose Roberto Wright | |||
| Grupo C | |||
| Brasil | 2 | 1 | Suecia |
| 10 de Junio / Stadio Delle Alpi / Árbitro: Tullio Lanese | |||
| Costa Rica | 1 | 0 | Escocia |
| 11 de Junio / Stadio Luigi Ferraris / Árbitro: Juan Carlos Loustau | |||
| Brasil | 1 | 0 | Costa Rica |
| 16 de Junio / Stadio Delle Alpi / Árbitro: Neji Jouini | |||
| Suecia | 1 | 2 | Escocia |
| 16 de Junio / Stadio Luigi Ferraris / Árbitro: Carlos Maciel | |||
| Brasil | 1 | 0 | Escocia |
| 20 de Junio / Stadio Delle Alpi / Árbitro: Helmut Kohl | |||
| Suecia | 1 | 2 | Costa Rica |
| 20 de Junio / Stadio Luigi Ferraris / Árbitro: Zoran Petrovic | |||
| Grupo D | |||
| Emiratos Árabes Unidos | 0 | 2 | Colombia |
| 09 de Junio / Stadio Renato Dall'Aria / Árbitro: George Courtney | |||
| Alemania Occidental | 4 | 1 | Yugoslavia |
| 10 de Junio / San Siro / Árbitro: Peter Mikkelsen | |||
| Yugoslavia | 1 | 0 | Colombia |
| 14 de Junio / Stadio Renato Dall'Ara / Árbitro: Luigi Agnolin | |||
| Alemania Occidental | 5 | 1 | Emiratos Árabes Unidos |
| 15 de Junio / San Siro / Árbitro: Alexey Spirin | |||
| Alemania Occidental | 1 | 1 | Colombia |
| 19 de Junio / San Siro / Árbitro: Alan Snoddy | |||
| Yugoslavia | 4 | 1 | Emiratos Árabes Unidos |
| 19 de Junio / Stadio Renato Dall'Aria / Árbitro: Shizuo Takada | |||
| Grupo E | |||
| Bélgica | 2 | 0 | Corea del Sur |
| 12 de Junio / Stadio Marc'Antonio Bentegodi / Árbitro: Vincent Mauro | |||
| Uruguay | 0 | 0 | España |
| 13 de Junio / Stadio Friuli / Árbitro: Helmut Kohl | |||
| Bélgica | 3 | 1 | Uruguay |
| 17 de Junio / Stadio Marc'Antonio Bentegodi / Árbitro: Siegfried Kirschen | |||
| Corea del Sur | 1 | 3 | España |
| 17 de Junio / Stadio Friuli / Árbitro: Elias Jacome | |||
| Bélgica | 1 | 2 | España |
| 21 de Junio / Stadio Marc'Antonio Bentegodi / Árbitro: Juan Carlos Loustau | |||
| Corea del Sur | 0 | 1 | Uruguay |
| 21 de Junio / Stadio Friuli / Árbitro: Tullio Lanese | |||
| Grupo F | |||
| Inglaterra | 1 | 1 | República de Irlanda |
| 11 de Junio / Stadio Sant'Elia / Árbitro: Aron Schmidhuber | |||
| Holanda | 1 | 1 | Egipto |
| 12 de Junio / Stadio La Favorita / Árbitro: Emilio Soriano Aladren | |||
| Inglaterra | 0 | 0 | Holanda |
| 16 de Junio / Stadio Sant'Elia / Árbitro: Zoran Petrovic | |||
| República de Irlanda | 0 | 0 | Egipto |
| 17 de Junio / Stadio La Favorita / Árbitro: Marcel van Langenhove | |||
| Inglaterra | 1 | 0 | Egipto |
| 21 de Junio / Stadio Sant'Elia / Árbitro: Kurt Rothlisberger | |||
| República de Irlanda | 1 | 1 | Holanda |
| 21 de Junio / Stadio La Favorita / Árbitro: Michel Vautrot | |||
Octavos de final | |||
| Camerún | 2 | 1 | Colombia |
|
Tiempo extra 23 de Junio / Stadio San Paolo / Árbitro: Tullio Lanense |
|||
| Checoslovaquia | 4 | 1 | Costa Rica |
| 23 de Junio / Stadio San Nicola / Árbitro: Siegfried Kirschen | |||
| Brasil | 0 | 1 | Argentina |
| 24 de Junio / Stadio Delle Alpi / Árbitro: Joel Quiniou | |||
| Alemania Occidental | 2 | 1 | Holanda |
| 24 de Junio / San Siro / Árbitro: Juan Carlos Loustau | |||
| República de Irlanda | 0 (5) | (4) 0 | Rumania |
|
Tiempo extra + (penales) 25 de Junio / Stadio Luigi Ferraris / Árbitro: Jose Roberto Wright |
|||
| Italia | 2 | 0 | Uruguay |
| 25 de Junio / Stadio Olimpico / Árbitro: George Courtney | |||
| España | 1 | 2 | Yugoslavia |
|
Tiempo extra 26 de Junio / Stadio Marc'Antonio Bentegodi / Árbitro: Aron Schmidhuber |
|||
| Inglaterra | 1 | 0 | Bélgica |
|
Tiempo extra 26 de Junio / Stadio Renato Dall'Ara / Árbitro: Peter Mikkelsen |
|||
Cuartos de final | |||
| Yugoslavia | 0 (2) | (3) 0 | Argentina |
|
Tiempo extra + (penales) 30 de Junio / Stadio Artemio Franchi / Árbitro: Kurt Rothlisberger |
|||
| Italia | 1 | 0 | República de Irlanda |
| 30 de Junio / Stadio Olimpico / Árbitro: Carlos Silva Valente | |||
| Alemania Occidental | 1 | 0 | Checoslovaquia |
| 01 de Julio / San Siro / Árbitro: Helmut Kohl | |||
| Inglaterra | 3 | 2 | Camerún |
|
Tiempo extra 01 de Julio / Stadio San Paolo / Árbitro: Edgardo Codesal |
|||
Semifinal | |||
| Italia | 1 (3) | (4) 1 | Argentina |
|
Tiempo extra + (penales) 03 de Julio / Stadio San Paolo / Árbitro: Michel Vautrot |
|||
| Alemania Occidental | 1 (4) | (3) 1 | Inglaterra |
|
Tiempo extra + (penales) 04 de Julio / Stadio delle Alpi / Árbitro: Jose Roberto Wright |
|||
Tercer puesto | |||
| Italia | 2 | 1 | Inglaterra |
| 07 de Julio / Stadio San Nicola / Árbitro: Joel Quiniou | |||
Final | |||
| Alemania Occidental | 1 | 0 | Argentina |
| 08 de Julio / Stadio Olimpico / Árbitro: Edgardo Codesal | |||