# 1994 FIFA World Cup knockout stage

The 1994 FIFA World Cup knockout stage was the second and final stage of the 1994 FIFA World Cup finals in the United States. The stage began on July 2, 1994, and ended with the final at the Rose Bowl in Pasadena, California, on July 17, 1994.
Sixteen teams advanced to the knockout stage to compete in a single-elimination style tournament: The top two teams from each of the six groups, as well as the best four third-placed teams. In the round of 16, the four third-placed teams played against four of the group winners from group A-D, with the remaining two group winners from group E and F taking on two of the group runners-up; the remaining four runners-up were paired off against each other. The winners of the eight round of 16 matches were then paired together in the quarterfinals, the winners of which played against each other in the semifinals.
The ties in each round were played over a single match; in the event that scores were level after 90 minutes, the teams would play an additional 30 minutes of extra time, divided into two 15-minute halves, to determine the winner. If the scores remained level after extra time, the teams would contest a penalty shootout.
A third place match was also held on the day before the final, between the two losing teams of the semifinals.

## Qualified teams

The top two placed teams from each of the six groups, plus the four best-placed third teams, qualified for the knockout stage.
| Group | Winners | Runners-up | Third-placed teams (Best four qualify) |
| A | Romania | Switzerland | United States |
| B | Brazil | Sweden | — |
| C | Germany | Spain | — |
| D | Nigeria | Bulgaria | Argentina |
| E | Mexico | Republic of Ireland | Italy |
| F | Netherlands | Saudi Arabia | Belgium |
Based on group results, the matches would be the following in Round of 16:
| Round of 16 | Teams per qualified group positions | Teams identified |
| Match 1: | A1 – C3/D3/E3 | Romania – Argentina |
| Match 2: | B2 – F2 | Sweden – Saudi Arabia |
| Match 3: | F1 – E2 | Netherlands – Ireland |
| Match 4: | B1 – A3/C3/D3 | Brazil – United States |
| Match 5: | E1 – D2 | Mexico – Bulgaria |
| Match 6: | C1 – A3/B3/F3 | Germany – Belgium |
| Match 7: | D1 – B3/E3/F3 | Nigeria – Italy |
| Match 8: | A2 – C2 | Switzerland – Spain |
The pairings for matches 1, 4, 6, and 7 depended on who the best third places were that qualified for the round of 16. The following table, published in Section 28 of the tournament regulations, shows the different options to define the rivals of the winners of groups A, B, C, and D.
| Third teams qualify from groups: | Romania (A1) plays vs.: | Brazil (B1) plays vs.: | Germany (C1) plays vs.: | Nigeria (D1) plays vs.: |
| A B C D | C3 | D3 | A3 | B3 |
| A B C E | C3 | A3 | B3 | E3 |
| A B C F | C3 | A3 | B3 | F3 |
| A B D E | D3 | A3 | B3 | E3 |
| A B D F | D3 | A3 | B3 | F3 |
| A B E F | E3 | A3 | B3 | F3 |
| A C D E | C3 | D3 | A3 | E3 |
| A C D F | C3 | D3 | A3 | F3 |
| A C E F | C3 | A3 | F3 | E3 |
| A D E F | D3 | A3 | F3 | E3 |
| B C D E | C3 | D3 | B3 | E3 |
| B C D F | C3 | D3 | B3 | F3 |
| B C E F | E3 | C3 | B3 | F3 |
| B D E F | E3 | D3 | B3 | F3 |
| C D E F | C3 | D3 | F3 | E3 |

## Bracket

| Round of 16 | Round of 16 | Quarterfinals | Quarterfinals | | Semifinals | Semifinals | | Final | Final |
| July 3 – Pasadena | July 3 – Pasadena | | | | | | |
| Romania | 3 | | | | | | |
| Romania | 3 | July 10 – Stanford | July 10 – Stanford | | | | | |
| Argentina | 2 | July 10 – Stanford | July 10 – Stanford | | | | |
| Argentina | 2 | Romania | 2 (4) | | | | |
| July 3 – Dallas | July 3 – Dallas | | Romania | 2 (4) | | | | |
| July 3 – Dallas | July 3 – Dallas | Sweden (p) | 2 (5) | | | | |
| Saudi Arabia | 1 | Sweden (p) | 2 (5) | | | | |
| Saudi Arabia | 1 | | | | July 13 – Pasadena | July 13 – Pasadena | | |
| Sweden | 3 | | | | July 13 – Pasadena | July 13 – Pasadena | |
| Sweden | 3 | | | | Sweden | 0 | |
| July 4 – Orlando | July 4 – Orlando | | | | | Sweden | 0 | |
| July 4 – Orlando | July 4 – Orlando | | | | Brazil | 1 | |
| Netherlands | 2 | | | | Brazil | 1 | |
| Netherlands | 2 | July 9 – Dallas | July 9 – Dallas | | | | | |
| Republic of Ireland | 0 | July 9 – Dallas | July 9 – Dallas | | | | |
| Republic of Ireland | 0 | Netherlands | 2 | | | | |
| July 4 – Stanford | July 4 – Stanford | | Netherlands | 2 | | | | |
| July 4 – Stanford | July 4 – Stanford | Brazil | 3 | | | | |
| Brazil | 1 | Brazil | 3 | | | | |
| Brazil | 1 | | | | | | | July 17 – Pasadena | July 17 – Pasadena |
| United States | 0 | | | | | | | July 17 – Pasadena | July 17 – Pasadena |
| United States | 0 | | | | | | | Brazil (p) | 0 (3) |
| July 5 – East Rutherford | July 5 – East Rutherford | | | | | | | | Brazil (p) | 0 (3) |
| July 5 – East Rutherford | July 5 – East Rutherford | | | | | | | Italy | 0 (2) |
| Mexico | 1 (1) | | | | | | | Italy | 0 (2) |
| Mexico | 1 (1) | July 10 – East Rutherford | July 10 – East Rutherford | | | | | | |
| Bulgaria (p) | 1 (3) | July 10 – East Rutherford | July 10 – East Rutherford | | | | | | |
| Bulgaria (p) | 1 (3) | Bulgaria | 2 | | | | | | |
| July 2 – Chicago | July 2 – Chicago | | Bulgaria | 2 | | | | | | |
| July 2 – Chicago | July 2 – Chicago | Germany | 1 | | | | | | |
| Germany | 3 | Germany | 1 | | | | | | |
| Germany | 3 | | | | July 13 – East Rutherford | July 13 – East Rutherford | | | | |
| Belgium | 2 | | | | July 13 – East Rutherford | July 13 – East Rutherford | | | |
| Belgium | 2 | | | | Bulgaria | 1 | | | |
| July 5 – Foxborough | July 5 – Foxborough | | | | | Bulgaria | 1 | | | |
| July 5 – Foxborough | July 5 – Foxborough | | | | Italy | 2 | | Third place playoff | Third place playoff |
| Nigeria | 1 | | | | Italy | 2 | | Third place playoff | Third place playoff |
| Nigeria | 1 | July 9 – Foxborough | July 9 – Foxborough | | | | | July 16 – Pasadena | July 16 – Pasadena |
| Italy (a.e.t.) | 2 | July 9 – Foxborough | July 9 – Foxborough | | | | | July 16 – Pasadena | July 16 – Pasadena |
| Italy (a.e.t.) | 2 | Italy | 2 | | | | | Sweden | 4 |
| July 2 – Washington | July 2 – Washington | | Italy | 2 | | | | | Sweden | 4 |
| July 2 – Washington | July 2 – Washington | Spain | 1 | | | | | Bulgaria | 0 |
| Spain | 3 | Spain | 1 | | | | | Bulgaria | 0 |
| Switzerland | 0 | | | | | | | | |

## Round of 16
### Germany vs Belgium

| Germany | Belgium |
| GK | 1 | Bodo Illgner |
| DF | 4 | Jürgen Kohler |
| DF | 5 | Thomas Helmer | 13' |
| DF | 6 | Guido Buchwald |
| MF | 8 | Thomas Häßler |
| MF | 10 | Lothar Matthäus (c) | | 45' |
| FW | 13 | Rudi Völler |
| DF | 14 | Thomas Berthold |
| MF | 16 | Matthias Sammer |
| MF | 17 | Martin Wagner | 37' |
| FW | 18 | Jürgen Klinsmann | | 86' |
| Substitutions: ||
| MF | 3 | Andreas Brehme | | 45' |
| FW | 11 | Stefan Kuntz | | 86' |
| Manager: ||
| Berti Vogts ||
| GK | 1 | Michel Preud'homme |
| DF | 4 | Philippe Albert | 38' |
| DF | 5 | Rudi Smidts | | 66' |
| MF | 6 | Lorenzo Staelens |
| MF | 7 | Franky Van der Elst |
| FW | 8 | Luc Nilis | | 78' |
| MF | 10 | Enzo Scifo |
| DF | 13 | Georges Grün (c) |
| DF | 14 | Michel De Wolf |
| MF | 15 | Marc Emmers |
| FW | 17 | Josip Weber |
| Substitutions: ||
| MF | 16 | Danny Boffin | | 66' |
| FW | 11 | Alexandre Czerniatynski | | 78' |
| Manager: ||
| Paul Van Himst ||

### Spain vs Switzerland

| Spain | Switzerland |
| GK | 1 | Andoni Zubizarreta (c) |
| RB | 2 | Albert Ferrer | 19' |
| CB | 4 | Francisco José Camarasa | 22' |
| CB | 5 | Abelardo |
| CB | 18 | Rafael Alkorta |
| LB | 12 | Sergi |
| MF | 6 | Fernando Hierro | | 76' |
| MF | 7 | Ion Andoni Goikoetxea | 18' | 61' |
| MF | 20 | Miguel Ángel Nadal |
| AM | 10 | José Mari Bakero |
| CF | 21 | Luis Enrique |
| Substitutions: ||
| MF | 11 | Txiki Begiristain | | 61' |
| DF | 3 | Jorge Otero | 87' | 76' |
| Manager: ||
| Javier Clemente ||
| GK | 1 | Marco Pascolo | 85' |
| DF | 2 | Marc Hottiger | 23' |
| DF | 3 | Yvan Quentin | | 58' |
| DF | 4 | Dominique Herr |
| DF | 5 | Alain Geiger (c) |
| MF | 6 | Georges Bregy |
| DF | 8 | Christophe Ohrel | | 73' |
| FW | 9 | Adrian Knup |
| MF | 10 | Ciriaco Sforza |
| FW | 11 | Stéphane Chapuisat |
| MF | 16 | Thomas Bickel |
| Substitutions: ||
| DF | 19 | Jürg Studer | 69' | 58' |
| FW | 14 | Nestor Subiat | 77' | 73' |
| Manager: ||
| Roy Hodgson ||

### Saudi Arabia vs Sweden

A quick goal by Dahlin in the first half and two second half goals by K. Andersson saw Sweden go through to the quarterfinals. The Saudi players could answer with just one goal scored by Al-Ghesheyan 5 minutes from the end.
| Saudi Arabia | Sweden |
| GK | 1 | Mohamed Al-Deayea |
| RB | 4 | Abdullah Zubromawi |
| CB | 5 | Ahmad Jamil Madani |
| CB | 3 | Mohammed Al-Khilaiwi |
| LB | 13 | Mohamed Al-Jawad (c) | | 55' |
| RM | 6 | Fuad Anwar |
| CM | 8 | Fahad Al-Bishi | | 63' |
| CM | 10 | Saeed Al-Owairan |
| LM | 19 | Hamzah Saleh |
| CF | 12 | Sami Al-Jaber |
| CF | 20 | Hamzah Idris |
| Substitutions: ||
| FW | 7 | Fahad Al-Ghesheyan | | 55' |
| MF | 14 | Khalid Al-Muwallid | 71' | 63' |
| Manager: ||
| Jorge Solari ||
| GK | 1 | Thomas Ravelli |
| RB | 2 | Roland Nilsson | 74' |
| CB | 3 | Patrik Andersson |
| CB | 4 | Joachim Björklund | | 55' |
| LB | 5 | Roger Ljung | 16' |
| RM | 11 | Tomas Brolin |
| CM | 9 | Jonas Thern (c) | 67' | 70' |
| CM | 6 | Stefan Schwarz |
| LM | 8 | Klas Ingesson |
| CF | 10 | Martin Dahlin |
| CF | 19 | Kennet Andersson |
| Substitutions: ||
| DF | 14 | Pontus Kåmark | | 55' |
| MF | 18 | Håkan Mild | | 70' |
| Manager: ||
| Tommy Svensson ||

### Romania vs Argentina

Two quick goals by Dumitrescu and one more by Hagi in the second half sealed the victory for Romanians. After Batistuta's penalty kick and Balbo's rebound Argentina attacked desperately but couldn't score for the third time.
| Romania | Argentina |
| GK | 1 | Florin Prunea |
| DF | 2 | Dan Petrescu |
| DF | 14 | Gheorghe Mihali |
| DF | 4 | Miodrag Belodedici |
| DF | 3 | Daniel Prodan |
| DF | 13 | Tibor Selymes | 68' |
| MF | 5 | Ioan Lupescu |
| MF | 6 | Gheorghe Popescu | 50' |
| MF | 7 | Dorinel Munteanu |
| AM | 10 | Gheorghe Hagi (c) | | 86' |
| CF | 11 | Ilie Dumitrescu | 84' | 89' |
| Substitutions: ||
| MF | 18 | Constantin Gâlcă | | 86' |
| MF | 19 | Corneliu Papură | | 89' |
| Manager: ||
| Anghel Iordănescu ||
| GK | 12 | Luis Islas |
| RB | 4 | Roberto Sensini | | 63' |
| CB | 13 | Fernando Cáceres | 83' |
| CB | 6 | Oscar Ruggeri (c) | 33' |
| LB | 3 | José Chamot | 56' |
| CM | 14 | Diego Simeone |
| CM | 5 | Fernando Redondo | 55' |
| CM | 8 | José Basualdo |
| AM | 17 | Ariel Ortega |
| CF | 9 | Gabriel Batistuta |
| CF | 19 | Abel Balbo |
| Substitutions: ||
| FW | 11 | Ramón Medina Bello | | 63' |
| Manager: ||
| Alfio Basile ||

### Netherlands vs Republic of Ireland

| Netherlands | Republic of Ireland |
| GK | 1 | Ed de Goey |
| CB | 18 | Stan Valckx |
| CB | 4 | Ronald Koeman (c) | 72' |
| CB | 2 | Frank de Boer |
| RM | 20 | Aron Winter |
| CM | 3 | Frank Rijkaard |
| CM | 8 | Wim Jonk |
| LM | 5 | Rob Witschge | | 79' |
| RF | 7 | Marc Overmars |
| CF | 10 | Dennis Bergkamp |
| LF | 19 | Peter van Vossen | | 70' |
| Substitutions: ||
| FW | 11 | Bryan Roy | | 70' |
| DF | 16 | Arthur Numan | | 79' |
| Manager: ||
| Dick Advocaat ||
| GK | 1 | Packie Bonner |
| RB | 12 | Gary Kelly |
| CB | 5 | Paul McGrath |
| CB | 14 | Phil Babb |
| LB | 3 | Terry Phelan |
| RM | 8 | Ray Houghton |
| CM | 6 | Roy Keane |
| CM | 10 | John Sheridan |
| CM | 7 | Andy Townsend (c) |
| LM | 11 | Steve Staunton | 63' |
| CF | 15 | Tommy Coyne | 74' |
| Substitutions: ||
| MF | 21 | Jason McAteer | 63' |
| FW | 16 | Tony Cascarino | 74' |
| Manager: ||
| Jack Charlton ||

### Brazil vs United States

This was the third time that Brazil defeated the host nation of tournament, after Sweden in 1958 and Chile in 1962 (coincidentally, on these three occasions Brazil became world champion). Since the kick off, Brazil set the pace, controlling ball possession and playing it on United States field. Left-back Leonardo was the main source of attacking, but during the last minute of the first half, after a ball dispute just by sideline, he threw his elbow at Tab Ramos' jaw, breaking it, knocking the North American down and being sent off. Later, Leonardo was handed a four-match suspension, keeping him out of the remainder of the tournament.
In the second half, Carlos Alberto Parreira put right-back Cafu on the left-back, benching Zinho. Even with one man down, Brazil kept the pace. At 72th minute, Romário recovery a ball possession on midfield, ran to opposite box and delivered it to Bebeto, who shoot just between Tony Meola and the post, giving Brazil the lead and the victory.
| Brazil | United States |
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Jorginho | 16' |
| CB | 13 | Aldair |
| CB | 15 | Márcio Santos |
| LB | 16 | Leonardo | 43' |
| RM | 17 | Mazinho | 8' |
| CM | 5 | Mauro Silva |
| CM | 8 | Dunga (c) |
| LM | 9 | Zinho | | 69' |
| FW | 7 | Bebeto |
| FW | 11 | Romário |
| Substitutions: ||
| LB | 14 | Cafu | | 69' |
| Manager: ||
| Carlos Alberto Parreira ||
| GK | 1 | Tony Meola (c) |
| DF | 17 | Marcelo Balboa |
| DF | 20 | Paul Caligiuri | 49' |
| DF | 21 | Fernando Clavijo | 64' 85' |
| DF | 22 | Alexi Lalas |
| MF | 5 | Thomas Dooley | 80' |
| MF | 7 | Hugo Pérez | | 66' |
| MF | 9 | Tab Ramos | 43' | 45' |
| MF | 13 | Cobi Jones |
| MF | 16 | Mike Sorber |
| FW | 8 | Earnie Stewart |
| Substitutions: ||
| FW | 11 | Eric Wynalda | | 45' |
| FW | 10 | Roy Wegerle | | 66' |
| Manager: ||
| Bora Milutinović ||

### Nigeria vs Italy

| Nigeria | Italy |
| GK | 1 | Peter Rufai (c) |
| DF | 2 | Augustine Eguavoen |
| DF | 5 | Uche Okechukwu |
| DF | 6 | Chidi Nwanu | 58' |
| MF | 7 | Finidi George |
| FW | 9 | Rashidi Yekini |
| MF | 10 | Jay Jay Okocha |
| MF | 11 | Emmanuel Amunike | | 57' |
| FW | 14 | Daniel Amokachi | | 35' |
| MF | 15 | Sunday Oliseh | 53' |
| DF | 19 | Michael Emenalo | 2' |
| Substitutions: ||
| MF | 21 | Mutiu Adepoju | 41' | 35' |
| MF | 8 | Thompson Oliha | | 57' |
| Manager: ||
| Clemens Westerhof ||
| GK | 12 | Luca Marchegiani |
| RB | 8 | Roberto Mussi |
| CB | 3 | Antonio Benarrivo |
| CB | 4 | Alessandro Costacurta | 29' |
| LB | 5 | Paolo Maldini (c) | 80' |
| RM | 14 | Nicola Berti | | 45' |
| CM | 11 | Demetrio Albertini |
| LM | 16 | Roberto Donadoni |
| RF | 10 | Roberto Baggio |
| CF | 19 | Daniele Massaro | 6' |
| LF | 20 | Giuseppe Signori | 60' | 65' |
| Substitutions: ||
| MF | 13 | Dino Baggio | 62' | 45' |
| FW | 21 | Gianfranco Zola | 75' | 65' |
| Manager: ||
| Arrigo Sacchi ||

### Mexico vs Bulgaria

| Mexico | Bulgaria |
| GK | 1 | Jorge Campos |
| RB | 20 | Jorge Rodríguez |
| CB | 2 | Claudio Suárez | 14' |
| CB | 3 | Juan Ramírez |
| LB | 5 | Ramón Ramírez | 70' |
| RM | 6 | Marcelino Bernal |
| CM | 4 | Ignacio Ambríz (c) |
| CM | 8 | Alberto García Aspe | 76' |
| LM | 17 | Benjamín Galindo |
| RF | 10 | Luis García | 28' 57' |
| LF | 11 | Luís Roberto Alves |
| Manager: ||
| Miguel Mejía Barón ||
| GK | 1 | Borislav Mihaylov (c) |
| RB | 2 | Emil Kremenliev | 12' 50' |
| CB | 5 | Petar Hubchev |
| CB | 13 | Ivaylo Yordanov | 67' |
| LB | 16 | Iliyan Kiryakov | 34' |
| CM | 9 | Yordan Letchkov |
| AM | 11 | Daniel Borimirov |
| CM | 20 | Krasimir Balakov |
| RF | 7 | Emil Kostadinov | | 119' |
| CF | 10 | Nasko Sirakov | 17' | 104' |
| LF | 8 | Hristo Stoichkov |
| Substitutions: ||
| MF | 14 | Boncho Genchev | | 104' |
| MF | 17 | Petar Mihtarski | | 119' |
| Manager: ||
| Dimitar Penev ||

## Quarterfinals
### Italy vs Spain

| Italy | Spain |
| GK | 1 | Gianluca Pagliuca |
| RB | 9 | Mauro Tassotti |
| CB | 4 | Alessandro Costacurta |
| CB | 5 | Paolo Maldini (c) |
| LB | 3 | Antonio Benarrivo |
| RM | 15 | Antonio Conte | 66' |
| CM | 11 | Demetrio Albertini | 45' |
| CM | 13 | Dino Baggio |
| LM | 16 | Roberto Donadoni |
| FW | 10 | Roberto Baggio |
| CF | 19 | Daniele Massaro |
| Substitutions: ||
| FW | 20 | Giuseppe Signori | 45' |
| MF | 14 | Nicola Berti | 66' |
| Manager: ||
| Arrigo Sacchi ||
| GK | 1 | Andoni Zubizarreta (c) |
| RB | 2 | Albert Ferrer |
| CB | 5 | Abelardo | 3' |
| CB | 18 | Rafael Alkorta |
| LB | 3 | Jorge Otero |
| DM | 20 | Miguel Ángel Nadal |
| DM | 12 | Sergi | | 60' |
| RM | 7 | Ion Andoni Goikoetxea |
| AM | 10 | José Mari Bakero | | 65' |
| LM | 15 | José Luis Caminero | 19' |
| FW | 21 | Luis Enrique |
| Substitutions: ||
| FW | 19 | Julio Salinas | | 60' |
| DF | 6 | Fernando Hierro | | 65' |
| Manager: ||
| Javier Clemente ||

### Netherlands vs Brazil

| Netherlands | Brazil |
| GK | 1 | Ed de Goeij |
| CB | 6 | Jan Wouters | 89' |
| SW | 4 | Ronald Koeman (c) |
| CB | 18 | Stan Valckx |
| RM | 20 | Aron Winter | 40' |
| CM | 3 | Frank Rijkaard | | 65' |
| CM | 8 | Wim Jonk |
| LM | 5 | Rob Witschge |
| RF | 7 | Marc Overmars |
| CF | 10 | Dennis Bergkamp |
| LF | 19 | Peter van Vossen | | 54' |
| Substitutions: ||
| FW | 11 | Bryan Roy | | 54' |
| MF | 9 | Ronald de Boer | | 65' |
| Manager: ||
| Dick Advocaat ||
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Jorginho |
| CB | 13 | Aldair |
| CB | 15 | Márcio Santos |
| LB | 6 | Branco | | 90' |
| RM | 17 | Mazinho | | 81' |
| CM | 5 | Mauro Silva |
| CM | 8 | Dunga (c) | 74' |
| LM | 9 | Zinho |
| FW | 7 | Bebeto |
| FW | 11 | Romário |
| Substitutions: ||
| RM | 10 | Raí | | 81' |
| LB | 14 | Cafu | | 90' |
| Manager: ||
| Carlos Alberto Parreira ||

### Bulgaria vs Germany

| Bulgaria | Germany |
| GK | 1 | Borislav Mihaylov (c) | 85' |
| RB | 16 | Iliyan Kiryakov |
| CB | 3 | Trifon Ivanov | 22' |
| CB | 5 | Petar Hubchev |
| LB | 4 | Tsanko Tsvetanov |
| DM | 6 | Zlatko Yankov |
| CM | 9 | Yordan Letchkov |
| CM | 20 | Krasimir Balakov |
| RF | 7 | Emil Kostadinov | | 90' |
| CF | 10 | Nasko Sirakov |
| LF | 8 | Hristo Stoichkov | 82' | 85' |
| Substitutions: ||
| FW | 13 | Ivaylo Yordanov | | 85' |
| FW | 14 | Boncho Genchev | | 90' |
| Manager: ||
| Dimitar Penev ||
| GK | 1 | Bodo Illgner |
| CB | 5 | Thomas Helmer | 14' |
| CB | 6 | Guido Buchwald |
| CB | 4 | Jürgen Kohler |
| RWB | 14 | Thomas Berthold |
| CM | 7 | Andreas Möller |
| CM | 10 | Lothar Matthäus (c) |
| CM | 8 | Thomas Häßler | 49' | 83' |
| LWB | 17 | Martin Wagner | 15' | 59' |
| CF | 13 | Rudi Völler | 89' |
| CF | 18 | Jürgen Klinsmann | 50' |
| Substitutions: ||
| MF | 2 | Thomas Strunz | | 59' |
| DF | 3 | Andreas Brehme | | 83' |
| Manager: ||
| Berti Vogts ||

### Romania vs Sweden

| Romania | Sweden |
| GK | 1 | Florin Prunea |
| CB | 3 | Daniel Prodan |
| SW | 4 | Miodrag Belodedici |
| CB | 6 | Gheorghe Popescu | 21' |
| RWB | 2 | Dan Petrescu |
| CM | 5 | Ioan Lupescu |
| CM | 7 | Dorinel Munteanu | | 84' |
| LWB | 13 | Tibor Selymes | 34' |
| AM | 10 | Gheorghe Hagi (c) |
| CF | 9 | Florin Răducioiu |
| LF | 11 | Ilie Dumitrescu |
| Substitutions: ||
| MF | 15 | Basarab Panduru | 108' | 84' |
| Manager: ||
| Anghel Iordănescu ||
| GK | 1 | Thomas Ravelli |
| RB | 2 | Roland Nilsson (c) |
| CB | 3 | Patrik Andersson |
| CB | 4 | Joachim Björklund | | 84' |
| LB | 5 | Roger Ljung |
| RM | 11 | Tomas Brolin |
| CM | 6 | Stefan Schwarz | 43' 101' |
| CM | 18 | Håkan Mild |
| LM | 8 | Klas Ingesson | 7' |
| CF | 10 | Martin Dahlin | | 107' |
| CF | 19 | Kennet Andersson |
| Substitutions: ||
| DF | 14 | Pontus Kåmark | | 84' |
| FW | 7 | Henrik Larsson | | 107' |
| Manager: ||
| Tommy Svensson ||

## Semifinals
### Bulgaria vs Italy

| Bulgaria | Italy |
| GK | 1 | Borislav Mihaylov (c) |
| RB | 16 | Iliyan Kiryakov |
| CB | 3 | Trifon Ivanov |
| CB | 5 | Petar Hubchev |
| LB | 4 | Tsanko Tsvetanov |
| DM | 6 | Zlatko Yankov | 83' |
| CM | 9 | Yordan Letchkov | 65' |
| CM | 20 | Krasimir Balakov |
| AM | 10 | Nasko Sirakov |
| FW | 7 | Emil Kostadinov | 52' | 72' |
| FW | 8 | Hristo Stoichkov | | 79' |
| Substitutions: ||
| FW | 13 | Ivaylo Yordanov | | 72' |
| MF | 14 | Boncho Genchev | | 79' |
| Manager: ||
| Dimitar Penev ||
| GK | 1 | Gianluca Pagliuca |
| RB | 8 | Roberto Mussi |
| CB | 4 | Alessandro Costacurta | 61' |
| CB | 5 | Paolo Maldini (c) |
| LB | 3 | Antonio Benarrivo |
| RM | 14 | Nicola Berti |
| CM | 11 | Demetrio Albertini | 80' |
| CM | 13 | Dino Baggio | | 56' |
| LM | 16 | Roberto Donadoni |
| SS | 10 | Roberto Baggio | | 71' |
| CF | 18 | Pierluigi Casiraghi |
| Substitutions: ||
| MF | 15 | Antonio Conte | | 56' |
| FW | 20 | Giuseppe Signori | | 71' |
| Manager: ||
| Arrigo Sacchi ||

### Sweden vs Brazil

| Sweden | Brazil |
| GK | 1 | Thomas Ravelli |
| RB | 2 | Roland Nilsson |
| CB | 3 | Patrik Andersson |
| CB | 4 | Joachim Björklund |
| LB | 5 | Roger Ljung | 29' |
| RM | 11 | Tomas Brolin | 86' |
| CM | 18 | Håkan Mild |
| CM | 9 | Jonas Thern (c) | 63' |
| LM | 8 | Klas Ingesson |
| CF | 10 | Martin Dahlin | | 68' |
| CF | 19 | Kennet Andersson |
| Substitutions: ||
| MF | 17 | Stefan Rehn | | 68' |
| Manager: ||
| Tommy Svensson ||
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Jorginho |
| CB | 13 | Aldair |
| CB | 15 | Márcio Santos |
| LB | 6 | Branco |
| RM | 17 | Mazinho | | 45' |
| CM | 5 | Mauro Silva |
| CM | 8 | Dunga (c) |
| LM | 9 | Zinho | 3' |
| FW | 7 | Bebeto |
| FW | 11 | Romário |
| Substitutions: ||
| RM | 10 | Raí | | 45' |
| Manager: ||
| Carlos Alberto Parreira ||

## Third place playoff

| Sweden | Bulgaria |
| GK | 1 | Thomas Ravelli |
| RB | 2 | Roland Nilsson (c) |
| CB | 3 | Patrik Andersson |
| CB | 4 | Joachim Björklund |
| LB | 14 | Pontus Kåmark |
| RM | 11 | Tomas Brolin |
| CM | 6 | Stefan Schwarz |
| CM | 18 | Håkan Mild |
| LM | 8 | Klas Ingesson |
| CF | 7 | Henrik Larsson | | 79' |
| CF | 19 | Kennet Andersson | 82' |
| Substitutions: ||
| MF | 16 | Anders Limpar | | 79' |
| Manager: ||
| Tommy Svensson ||
| GK | 1 | Borislav Mihaylov (c) | | 46' |
| RB | 16 | Iliyan Kiryakov |
| CB | 3 | Trifon Ivanov | | 42' |
| CB | 5 | Petar Hubchev |
| LB | 4 | Tsanko Tsvetanov |
| DM | 6 | Zlatko Yankov | 73' |
| CM | 9 | Yordan Letchkov |
| CM | 20 | Krasimir Balakov |
| AM | 10 | Nasko Sirakov | | 46' |
| FW | 7 | Emil Kostadinov |
| FW | 8 | Hristo Stoichkov |
| Substitutions: ||
| DF | 2 | Emil Kremenliev | | 42' |
| GK | 12 | Plamen Nikolov | | 46' |
| FW | 13 | Ivaylo Yordanov | | 46' |
| Manager: ||
| Dimitar Penev ||

## Final

| Brazil | Italy |
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Jorginho | | 21' |
| CB | 13 | Aldair |
| CB | 15 | Márcio Santos |
| LB | 6 | Branco |
| RM | 17 | Mazinho | 4' |
| CM | 5 | Mauro Silva |
| CM | 8 | Dunga (c) |
| LM | 9 | Zinho | | 106' |
| FW | 11 | Romário |
| FW | 7 | Bebeto |
| Substitutions: ||
| DF | 14 | Cafu | 87' | 21' |
| FW | 21 | Viola | | 106' |
| Manager: ||
| Carlos Alberto Parreira ||
| GK | 1 | Gianluca Pagliuca |
| RB | 8 | Roberto Mussi | | 35' |
| CB | 6 | Franco Baresi (c) |
| CB | 5 | Paolo Maldini |
| LB | 3 | Antonio Benarrivo |
| RM | 14 | Nicola Berti |
| CM | 13 | Dino Baggio | | 95' |
| CM | 11 | Demetrio Albertini | 42' |
| LM | 16 | Roberto Donadoni |
| CF | 10 | Roberto Baggio |
| CF | 19 | Daniele Massaro |
| Substitutions: ||
| DF | 2 | Luigi Apolloni | 41' | 35' |
| MF | 17 | Alberico Evani | | 95' |
| Manager: ||
| Arrigo Sacchi ||