# 1998 FIFA World Cup knockout stage

The 1998 FIFA World Cup knockout stage covers the games from the second round through to the final at the 1998 FIFA World Cup in France. The top two teams from each of the eight groups qualified for the knockout stage. Teams played one game against each other, with the possibility of extra time and penalties if a winner could not be determined after 90 minutes.

## Qualified teams

The top two placed teams from each of the eight groups qualified for the knockout stage.
| Group | Winners | Runners-up |
| A | Brazil | Norway |
| B | Italy | Chile |
| C | France | Denmark |
| D | Nigeria | Paraguay |
| E | Netherlands | Mexico |
| F | Germany | FR Yugoslavia |
| G | Romania | England |
| H | Argentina | Croatia |

## Bracket

The first games were played on 27 June 1998, and the final took place on 12 July 1998 in Paris.
| Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | | Final | Final |
| 27 June – Paris | 27 June – Paris | | | | | | |
| Brazil | 4 | | | | | | |
| Brazil | 4 | 3 July – Nantes | 3 July – Nantes | | | | | |
| Chile | 1 | 3 July – Nantes | 3 July – Nantes | | | | |
| Chile | 1 | Brazil | 3 | | | | |
| 28 June – Saint-Denis | 28 June – Saint-Denis | | Brazil | 3 | | | | |
| 28 June – Saint-Denis | 28 June – Saint-Denis | Denmark | 2 | | | | |
| Nigeria | 1 | Denmark | 2 | | | | |
| Nigeria | 1 | | | | 7 July – Marseille | 7 July – Marseille | | |
| Denmark | 4 | | | | 7 July – Marseille | 7 July – Marseille | |
| Denmark | 4 | | | | Brazil (p) | 1 (4) | |
| 29 June – Toulouse | 29 June – Toulouse | | | | | Brazil (p) | 1 (4) | |
| 29 June – Toulouse | 29 June – Toulouse | | | | Netherlands | 1 (2) | |
| Netherlands | 2 | | | | Netherlands | 1 (2) | |
| Netherlands | 2 | 4 July – Marseille | 4 July – Marseille | | | | | |
| FR Yugoslavia | 1 | 4 July – Marseille | 4 July – Marseille | | | | |
| FR Yugoslavia | 1 | Netherlands | 2 | | | | |
| 30 June – Saint-Étienne | 30 June – Saint-Étienne | | Netherlands | 2 | | | | |
| 30 June – Saint-Étienne | 30 June – Saint-Étienne | Argentina | 1 | | | | |
| Argentina (p) | 2 (4) | Argentina | 1 | | | | |
| Argentina (p) | 2 (4) | | | | | | | 12 July – Saint-Denis | 12 July – Saint-Denis |
| England | 2 (3) | | | | | | | 12 July – Saint-Denis | 12 July – Saint-Denis |
| England | 2 (3) | | | | | | | Brazil | 0 |
| 27 June – Marseille | 27 June – Marseille | | | | | | | | Brazil | 0 |
| 27 June – Marseille | 27 June – Marseille | | | | | | | France | 3 |
| Italy | 1 | | | | | | | France | 3 |
| Italy | 1 | 3 July – Saint-Denis | 3 July – Saint-Denis | | | | | | |
| Norway | 0 | 3 July – Saint-Denis | 3 July – Saint-Denis | | | | | | |
| Norway | 0 | Italy | 0 (3) | | | | | | |
| 28 June – Lens | 28 June – Lens | | Italy | 0 (3) | | | | | | |
| 28 June – Lens | 28 June – Lens | France (p) | 0 (4) | | | | | | |
| France (a.s.d.e.t.) | 1 | France (p) | 0 (4) | | | | | | |
| France (a.s.d.e.t.) | 1 | | | | 8 July – Saint-Denis | 8 July – Saint-Denis | | | | |
| Paraguay | 0 | | | | 8 July – Saint-Denis | 8 July – Saint-Denis | | | |
| Paraguay | 0 | | | | France | 2 | | | |
| 29 June – Montpellier | 29 June – Montpellier | | | | | France | 2 | | | |
| 29 June – Montpellier | 29 June – Montpellier | | | | Croatia | 1 | | Third place play-off | Third place play-off |
| Germany | 2 | | | | Croatia | 1 | | Third place play-off | Third place play-off |
| Germany | 2 | 4 July – Lyon | 4 July – Lyon | | | | | 11 July – Paris | 11 July – Paris |
| Mexico | 1 | 4 July – Lyon | 4 July – Lyon | | | | | 11 July – Paris | 11 July – Paris |
| Mexico | 1 | Germany | 0 | | | | | Netherlands | 1 |
| 30 June – Bordeaux | 30 June – Bordeaux | | Germany | 0 | | | | | Netherlands | 1 |
| 30 June – Bordeaux | 30 June – Bordeaux | Croatia | 3 | | | | | Croatia | 2 |
| Romania | 0 | Croatia | 3 | | | | | Croatia | 2 |
| Croatia | 1 | | | | | | | | |

## Round of 16
### Italy vs Norway

Christian Vieri scored his fifth goal of the finals and the only one of the game in the 18th minute with exquisite precision, bursting on to Luigi Di Biagio's pass 40 yards from goal. Norway had their moments but failed to finish as Gianluca Pagliuca made some brilliant saves.
| Italy | Norway |
| GK | 12 | Gianluca Pagliuca |
| RB | 2 | Giuseppe Bergomi |
| CB | 4 | Fabio Cannavaro |
| CB | 5 | Alessandro Costacurta |
| LB | 3 | Paolo Maldini (c) | 89' |
| RM | 17 | Francesco Moriero | 38' | 63' |
| CM | 9 | Demetrio Albertini | | 72' |
| CM | 14 | Luigi Di Biagio | 84' |
| LM | 11 | Dino Baggio |
| SS | 10 | Alessandro Del Piero | | 77' |
| CF | 21 | Christian Vieri |
| Substitutes: ||
| MF | 15 | Angelo Di Livio | | 63' |
| DF | 7 | Gianluca Pessotto | | 72' |
| FW | 20 | Enrico Chiesa | | 77' |
| Manager: ||
| Cesare Maldini ||
| GK | 1 | Frode Grodås (c) |
| RB | 4 | Henning Berg |
| CB | 15 | Dan Eggen |
| CB | 3 | Ronny Johnsen |
| LB | 5 | Stig Inge Bjørnebye |
| RM | 17 | Håvard Flo | 35' | 73' |
| CM | 7 | Erik Mykland | 54' |
| CM | 10 | Kjetil Rekdal | 62' |
| CM | 8 | Øyvind Leonhardsen | | 13' |
| LM | 21 | Vidar Riseth |
| CF | 9 | Tore André Flo |
| Substitutes: ||
| MF | 22 | Roar Strand | | 13' | 39' |
| MF | 6 | Ståle Solbakken | | 39' |
| FW | 20 | Ole Gunnar Solskjær | | 73' |
| Manager: ||
| Egil Olsen ||
* Assistant referees:
* Erich Schneider (Germany)
* Marc Van den Broeck (Belgium)
* Fourth official:
* Laszlo Vagner (Hungary)

### Brazil vs Chile

| Brazil | Chile |
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Cafu | 90+1' |
| CB | 3 | Aldair | | 78' |
| CB | 4 | Junior Baiano |
| LB | 6 | Roberto Carlos |
| CM | 5 | César Sampaio |
| CM | 8 | Dunga (c) |
| AM | 10 | Rivaldo |
| AM | 18 | Leonardo | 45' |
| CF | 20 | Bebeto | | 65' |
| CF | 9 | Ronaldo |
| Substitutes: ||
| FW | 19 | Denílson | | 65' |
| MF | 14 | Gonçalves | | 78' |
| Manager: ||
| Mário Zagallo ||
| GK | 1 | Nelson Tapia | 45' |
| CB | 6 | Pedro Reyes |
| CB | 3 | Ronald Fuentes | 34' |
| CB | 5 | Javier Margas |
| RWB | 19 | Fernando Cornejo |
| LWB | 16 | Mauricio Aros |
| CM | 8 | Clarence Acuña | | 80' |
| CM | 14 | Miguel Ramírez | | 46' |
| AM | 10 | José Luis Sierra | | 46' |
| CF | 11 | Marcelo Salas |
| CF | 9 | Iván Zamorano (c) |
| Substitutes: ||
| MF | 17 | Marcelo Vega | | 46' |
| MF | 20 | Fabián Estay | | 46' |
| MF | 18 | Luis Musrri | | 80' |
| Manager: ||
| Nelson Acosta ||
* Assistant referees:
* Jacques Poudevigne (France)
* Owen Powell (Jamaica)
* Fourth official:
* Pirom Un-prasert (Thailand)

### France vs Paraguay

| France | Paraguay |
| GK | 16 | Fabien Barthez |
| RB | 15 | Lilian Thuram |
| CB | 5 | Laurent Blanc |
| CB | 8 | Marcel Desailly |
| LB | 3 | Bixente Lizarazu |
| CM | 7 | Didier Deschamps (c) |
| CM | 17 | Emmanuel Petit | 69' |
| RW | 13 | Bernard Diomède | 76' |
| LW | 6 | Youri Djorkaeff |
| CF | 20 | David Trezeguet |
| CF | 12 | Thierry Henry | 64' |
| Substitutes: ||
| MF | 11 | Robert Pires | 64' |
| MF | 14 | Alain Boghossian | 69' |
| FW | 9 | Stéphane Guivarc'h | 76' |
| Manager: ||
| Aimé Jacquet ||
| GK | 1 | José Luis Chilavert (c) | 19' |
| RB | 2 | Francisco Arce | 84' |
| CB | 4 | Carlos Gamarra |
| CB | 5 | Celso Ayala |
| LB | 11 | Pedro Sarabia |
| CM | 10 | Roberto Acuña |
| CM | 16 | Julio César Enciso | 32' |
| CM | 13 | Carlos Humberto Paredes | | 75' |
| AM | 21 | Jorge Luis Campos | | 55' |
| AM | 15 | Miguel Ángel Benítez | 23' |
| CF | 9 | José Cardozo | | 91' |
| Substitutes: ||
| MF | 7 | Julio César Yegros | | 55' |
| DF | 20 | Denis Caniza | | 75' |
| MF | 8 | Aristides Rojas | 99' | 91' |
| Manager: ||
| Paulo César Carpegiani ||
* Assistant referees:
* Nimal Wickeramatunge (Sri Lanka)
* Lencie Fred (Vanuatu)
* Fourth official:
* Esse Baharmast (United States)

### Nigeria vs Denmark

| Nigeria | Denmark |
| GK | 1 | Peter Rufai |
| RB | 8 | Mutiu Adepoju |
| CB | 5 | Uche Okechukwu (c) |
| CB | 6 | Taribo West |
| LB | 3 | Celestine Babayaro |
| DM | 15 | Sunday Oliseh |
| RM | 7 | Finidi George |
| LM | 11 | Garba Lawal | | 73' |
| AM | 10 | Jay-Jay Okocha | 49' |
| SS | 4 | Nwankwo Kanu | | 65' |
| CF | 20 | Victor Ikpeba |
| Substitutes: ||
| FW | 9 | Rashidi Yekini | | 65' |
| DF | 13 | Tijani Babangida | | 73' |
| Manager: ||
| Bora Milutinović ||
| GK | 1 | Peter Schmeichel |
| RB | 12 | Søren Colding |
| CB | 3 | Marc Rieper | 24' |
| CB | 4 | Jes Høgh |
| LB | 5 | Jan Heintze |
| CM | 6 | Thomas Helveg |
| CM | 7 | Allan Nielsen |
| RW | 21 | Martin Jørgensen |
| LW | 10 | Michael Laudrup (c) | | 84' |
| SS | 11 | Brian Laudrup | | 78' |
| CF | 18 | Peter Møller | | 58' |
| Substitutes: ||
| FW | 19 | Ebbe Sand | | 58' |
| MF | 14 | Morten Wieghorst | | 78' |
| MF | 8 | Per Frandsen | | 84' |
| Manager: ||
| Bo Johansson ||
* Assistant referees:
* Hussain Ghadanfari (Kuwait)
* Fernando Tresaco Gracia (Spain)
* Fourth official:
* Rahman Al Zaid (Saudi Arabia)

### Germany vs Mexico

| Germany | Mexico |
| GK | 1 | Andreas Köpke |
| SW | 8 | Lothar Matthäus | 56' |
| CB | 14 | Markus Babbel | 45+1' |
| CB | 2 | Christian Wörns |
| RWB | 3 | Jörg Heinrich | | 57' |
| LWB | 21 | Michael Tarnat | 77' |
| CM | 16 | Dietmar Hamann | 88' |
| DM | 5 | Thomas Helmer | | 37' |
| CM | 10 | Thomas Häßler | | 73' |
| CF | 20 | Oliver Bierhoff |
| CF | 18 | Jürgen Klinsmann (c) |
| Substitutes: ||
| MF | 17 | Christian Ziege | | 37' |
| MF | 7 | Andreas Möller | | 57' |
| FW | 9 | Ulf Kirsten | | 73' |
| Manager: ||
| Berti Vogts ||
| GK | 1 | Jorge Campos |
| CB | 13 | Pável Pardo |
| CB | 5 | Duilio Davino | 57' |
| CB | 2 | Claudio Suárez |
| RM | 6 | Marcelino Bernal | | 46' |
| CM | 14 | Raúl Lara |
| CM | 4 | Germán Villa |
| LM | 8 | Alberto García Aspe (c) | | 86' |
| RF | 11 | Cuauhtémoc Blanco | 87' |
| CF | 15 | Luis Hernández |
| LF | 17 | Francisco Palencia | | 53' |
| Substitutes: ||
| RB | 18 | Salvador Carmona | | 46' |
| LM | 21 | Jesús Arellano | | 53' |
| LF | 9 | Ricardo Peláez | | 86' |
| Manager: ||
| Manuel Lapuente ||
* Assistant referees:
* Mohamed Mansri (Tunisia)
* Achmat Salie (South Africa)
* Fourth official:
* Masayoshi Okada (Japan)

### Netherlands vs FR Yugoslavia

Just three minutes after Slobodan Komljenović scored the equalizer, Predrag Mijatović missed a penalty kick as, after deciding not to hit it to the sides due to Edwin van der Sar's reach, the ball hit the crossbar, prompting him to describe it as the worst moment in his career. Edgar Davids scored the winning goal for the Netherlands in injury time; Davids, suffering a cramp, had asked to be substituted moments before but Guus Hiddink asked him to stay in the field. An apparent scuffle between Van der Sar and Winston Bogarde in the celebration was explained by the former as an instinctive overreaction from being unintentionally choked by Pierre van Hooijdonk.
| Netherlands | Yugoslavia |
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger |
| CB | 3 | Jaap Stam |
| CB | 4 | Frank de Boer (c) |
| LB | 5 | Arthur Numan |
| DM | 16 | Edgar Davids |
| CM | 10 | Clarence Seedorf |
| RW | 7 | Ronald de Boer |
| CM | 11 | Phillip Cocu |
| LW | 14 | Marc Overmars |
| CF | 8 | Dennis Bergkamp |
| Manager: ||
| Guus Hiddink ||
| GK | 1 | Ivica Kralj |
| RB | 2 | Zoran Mirković | 52' |
| CB | 13 | Slobodan Komljenović |
| CB | 11 | Siniša Mihajlović | | 78' |
| LB | 3 | Goran Đorović | 73' |
| DM | 4 | Slaviša Jokanović |
| RM | 10 | Dragan Stojković (c) | 38' | 57' |
| CM | 6 | Branko Brnović |
| CM | 16 | Željko Petrović |
| LM | 7 | Vladimir Jugović |
| CF | 9 | Predrag Mijatović |
| Substitutes: ||
| MF | 8 | Dejan Savićević | | 57' |
| DF | 14 | Niša Saveljić | | 78' |
| Manager: ||
| Slobodan Santrač ||
* Assistant referees:
* Laurent Rausis (Switzerland)
* Nicolae Grigorescu (Romania)
* Fourth official:
* Hugh Dallas (Scotland)

### Romania vs Croatia

Croatia's winning penalty goal had to be retaken. Davor Šuker scored both times to extend Croatia's debut World Cup run to the quarter-finals.
| Romania | Croatia |
| GK | 12 | Bogdan Stelea |
| SW | 6 | Gheorghe Popescu | 43' |
| CB | 18 | Iulian Filipescu |
| CB | 13 | Liviu Ciobotariu |
| RWB | 2 | Dan Petrescu | 70' | 76' |
| LWB | 8 | Dorinel Munteanu |
| DM | 5 | Constantin Gâlcă |
| CM | 16 | Gabriel Popescu | | 61' |
| AM | 10 | Gheorghe Hagi (c) | | 56' |
| SS | 11 | Adrian Ilie | 81' |
| CF | 9 | Viorel Moldovan |
| Substitutes: ||
| FW | 21 | Gheorghe Craioveanu | | 56' |
| MF | 14 | Radu Niculescu | | 61' |
| MF | 15 | Lucian Marinescu | | 76' |
| Manager: ||
| Anghel Iordănescu ||
| GK | 1 | Dražen Ladić |
| SW | 4 | Igor Štimac |
| CB | 20 | Dario Šimić |
| CB | 6 | Slaven Bilić | 70' |
| RWB | 13 | Mario Stanić | | 83' |
| LWB | 17 | Robert Jarni |
| DM | 21 | Krunoslav Jurčić |
| CM | 7 | Aljoša Asanović |
| CM | 10 | Zvonimir Boban (c) | 27' |
| CF | 19 | Goran Vlaović | | 76' |
| CF | 9 | Davor Šuker |
| Substitutes: ||
| FW | 2 | Petar Krpan | | 76' |
| DF | 15 | Igor Tudor | | 83' |
| Manager: ||
| Miroslav Blažević ||
* Assistant referees:
* Claudio Rossi (Argentina)
* Arnaldo Pinto (Brazil)
* Fourth official:
* An-Yan Lim Kee Chong (Mauritius)

### Argentina vs England

Argentina decided to use their change kit, feeling that it had granted them luck in the 1986 World Cup quarter-final between the two sides. All four goals were scored in the first half, making it the first match in the tournament with as many goals scored before half-time. With the score tied at 2–2, David Beckham retaliated after being fouled by Diego Simeone and was sent off. Beckham's teammate Michael Owen subsequently described Beckham's act as "childish and unnecessary", although Owen also said that the burnings of effigies of Beckham were undeserved. In the subsequent penalty shoot-out, Argentina went first. David Seaman saved Argentina's second penalty from Hernán Crespo to give England the advantage, but that was immediately cancelled when Carlos Roa saved from Paul Ince. The tie ended with another Roa save, from David Batty. Batty said it was the first penalty he had ever taken. England had also exited on penalties in the recent UEFA Euro 1996.
| Argentina | England |
| GK | 1 | Carlos Roa | 120' |
| RB | 22 | Javier Zanetti |
| CB | 14 | Nelson Vivas |
| CB | 2 | Roberto Ayala |
| LB | 3 | José Chamot |
| DM | 5 | Matías Almeyda | 73' |
| CM | 8 | Diego Simeone (c) | 47' | 91' |
| CM | 11 | Juan Sebastián Verón | 44' |
| AM | 10 | Ariel Ortega |
| SS | 7 | Claudio López | | 68' |
| CF | 9 | Gabriel Batistuta | | 68' |
| Substitutes: ||
| FW | 19 | Hernán Crespo | | 68' |
| MF | 20 | Marcelo Gallardo | | 68' |
| MF | 16 | Sergio Berti | | 91' |
| Manager: ||
| Daniel Passarella ||
| GK | 1 | David Seaman | 5' |
| CB | 12 | Gary Neville |
| CB | 5 | Tony Adams |
| CB | 2 | Sol Campbell |
| RWB | 14 | Darren Anderton | | 97' |
| CM | 7 | David Beckham | 47' |
| CM | 4 | Paul Ince | 10' |
| LWB | 3 | Graeme Le Saux | | 71' |
| AM | 16 | Paul Scholes | | 78' |
| CF | 20 | Michael Owen |
| CF | 9 | Alan Shearer (c) |
| Substitutes: ||
| DF | 6 | Gareth Southgate | | 71' |
| MF | 15 | Paul Merson | | 78' |
| MF | 8 | David Batty | | 97' |
| Manager: ||
| Glenn Hoddle ||
* Assistant referees:
* Halim Abdul Hamid (Malaysia)
* Mohamed Al Musawi (Oman)
* Fourth official:
* Rune Pedersen (Norway)

## Quarter-finals
### Italy vs France

| Italy | France |
| GK | 12 | Gianluca Pagliuca |
| RB | 2 | Giuseppe Bergomi | 28' |
| CB | 4 | Fabio Cannavaro |
| CB | 5 | Alessandro Costacurta | 113' |
| LB | 3 | Paolo Maldini (c) |
| CM | 11 | Dino Baggio | | 52' |
| CM | 14 | Luigi Di Biagio |
| RW | 17 | Francesco Moriero |
| LW | 7 | Gianluca Pessotto | | 90' |
| SS | 10 | Alessandro Del Piero | 26' | 67' |
| CF | 21 | Christian Vieri |
| Substitutes: ||
| MF | 9 | Demetrio Albertini | | 52' |
| FW | 18 | Roberto Baggio | | 67' |
| MF | 15 | Angelo Di Livio | | 90' |
| Manager: ||
| Cesare Maldini ||
| GK | 16 | Fabien Barthez |
| RB | 15 | Lilian Thuram |
| CB | 5 | Laurent Blanc |
| CB | 8 | Marcel Desailly |
| LB | 3 | Bixente Lizarazu |
| DM | 7 | Didier Deschamps (c) | 62' |
| RM | 19 | Christian Karembeu | | 65' |
| LM | 17 | Emmanuel Petit |
| AM | 10 | Zinedine Zidane |
| CF | 6 | Youri Djorkaeff |
| CF | 9 | Stéphane Guivarc'h | 53' | 65' |
| Substitutes: ||
| FW | 12 | Thierry Henry | | 65' |
| FW | 20 | David Trezeguet | | 65' |
| Manager: ||
| Aimé Jacquet ||
* Assistant referees:
* Mark Warren (England)
* Nicolae Grigorescu (Romania)
* Fourth official:
* Said Belqola (Morocco)

### Brazil vs Denmark

| Brazil | Denmark |
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Cafu | 81' |
| CB | 3 | Aldair | 37' |
| CB | 4 | Junior Baiano |
| LB | 6 | Roberto Carlos | 11' |
| CM | 5 | César Sampaio |
| CM | 8 | Dunga (c) |
| AM | 10 | Rivaldo | | 87' |
| AM | 18 | Leonardo | | 71' |
| CF | 20 | Bebeto | | 64' |
| CF | 9 | Ronaldo |
| Substitutes: ||
| FW | 19 | Denílson | | 64' |
| MF | 11 | Emerson | | 71' |
| MF | 16 | Zé Roberto | | 87' |
| Manager: ||
| Mário Zagallo ||
| GK | 1 | Peter Schmeichel |
| RB | 12 | Søren Colding | 39' |
| CB | 3 | Marc Rieper |
| CB | 4 | Jes Høgh |
| LB | 5 | Jan Heintze |
| CM | 6 | Thomas Helveg | 19' | 87' |
| CM | 7 | Allan Nielsen | | 46' |
| RW | 21 | Martin Jørgensen |
| LW | 10 | Michael Laudrup (c) |
| SS | 11 | Brian Laudrup |
| CF | 18 | Peter Møller | | 66' |
| Substitutes: ||
| MF | 15 | Stig Tøfting | 72' | 46' |
| FW | 19 | Ebbe Sand | | 66' |
| DF | 2 | Michael Schjønberg | | 87' |
| Manager: ||
| Bo Johansson ||
* Assistant referees:
* Mohamed Mansri (Tunisia)
* Dramane Danté (Mali)
* Fourth official:
* Ali Bujsaim (United Arab Emirates)

### Netherlands vs Argentina

| Netherlands | Argentina |
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger |
| CB | 3 | Jaap Stam | 10' |
| CB | 4 | Frank de Boer (c) |
| LB | 5 | Arthur Numan | 17' 76' |
| CM | 6 | Wim Jonk |
| CM | 16 | Edgar Davids |
| RW | 7 | Ronald de Boer | | 64' |
| LW | 11 | Phillip Cocu |
| SS | 8 | Dennis Bergkamp |
| CF | 9 | Patrick Kluivert |
| Substitutes: ||
| FW | 14 | Marc Overmars | | 64' |
| Manager: ||
| Guus Hiddink ||
| GK | 1 | Carlos Roa |
| RB | 22 | Javier Zanetti |
| CB | 2 | Roberto Ayala |
| LB | 3 | José Chamot | 22' | 89' |
| CB | 6 | Roberto Sensini | 60' |
| DM | 5 | Matías Almeyda | | 68' |
| CM | 8 | Diego Simeone (c) |
| CM | 11 | Juan Sebastián Verón |
| AM | 10 | Ariel Ortega | 86' 87' |
| SS | 7 | Claudio López |
| CF | 9 | Gabriel Batistuta |
| Substitutes: ||
| DF | 4 | Mauricio Pineda | | 68' |
| FW | 18 | Abel Balbo | | 89' |
| Manager: ||
| Daniel Passarella ||
* Assistant referees:
* Owen Powell (Jamaica)
* Reynaldo Salinas (Honduras)
* Fourth official:
* Epifanio Gonzalez Chavez (Paraguay)

### Germany vs Croatia

| Germany | Croatia |
| GK | 1 | Andreas Köpke |
| SW | 8 | Lothar Matthäus |
| CB | 2 | Christian Wörns | 40' |
| CB | 4 | Jürgen Kohler |
| RWB | 3 | Jörg Heinrich | 18' |
| LWB | 21 | Michael Tarnat | 37' |
| CM | 16 | Dietmar Hamann | | 79' |
| CM | 13 | Jens Jeremies |
| CM | 10 | Thomas Häßler | | 69' |
| CF | 20 | Oliver Bierhoff |
| CF | 18 | Jürgen Klinsmann (c) |
| Substitutes: ||
| FW | 9 | Ulf Kirsten | | 69' |
| FW | 11 | Olaf Marschall | | 79' |
| Manager: ||
| Berti Vogts ||
| GK | 1 | Dražen Ladić |
| SW | 4 | Igor Štimac |
| CB | 20 | Dario Šimić | 13' |
| CB | 6 | Slaven Bilić |
| RWB | 13 | Mario Stanić |
| LWB | 17 | Robert Jarni |
| DM | 14 | Zvonimir Soldo |
| CM | 7 | Aljoša Asanović |
| CM | 10 | Zvonimir Boban (c) |
| CF | 19 | Goran Vlaović | | 83' |
| CF | 9 | Davor Šuker | 57' |
| Substitutes: ||
| MF | 11 | Silvio Marić | | 83' |
| Manager: ||
| Miroslav Blažević ||
* Assistant referees:
* Mikael Nilsson (Sweden)
* Marc Van den Broeck (Belgium)
* Fourth official:
* Urs Meier (Switzerland)

## Semi-finals
### Brazil vs Netherlands

| Brazil | Netherlands |
| GK | 1 | Cláudio Taffarel |
| RB | 13 | Zé Carlos | 31' |
| CB | 3 | Aldair | |
| CB | 4 | Junior Baiano |
| LB | 6 | Roberto Carlos |
| CM | 5 | César Sampaio | 45' |
| CM | 8 | Dunga (c) |
| AM | 10 | Rivaldo |
| AM | 18 | Leonardo | | 85' |
| CF | 20 | Bebeto | | 70' |
| CF | 9 | Ronaldo |
| Substitutes: ||
| FW | 19 | Denílson | | 70' |
| MF | 11 | Emerson | | 85' |
| Manager: ||
| Mário Zagallo ||
| GK | 1 | Edwin van der Sar |
| RB | 2 | Michael Reiziger | 48' | 56' |
| CB | 3 | Jaap Stam |
| CB | 4 | Frank de Boer (c) |
| LB | 11 | Phillip Cocu |
| CM | 6 | Wim Jonk | | 111' |
| CM | 16 | Edgar Davids | 60' |
| RW | 7 | Ronald de Boer |
| LW | 12 | Boudewijn Zenden | | 75' |
| SS | 8 | Dennis Bergkamp |
| CF | 9 | Patrick Kluivert |
| Substitutes: ||
| MF | 20 | Aron Winter | | 56' |
| FW | 17 | Pierre van Hooijdonk | 90' | 75' |
| MF | 10 | Clarence Seedorf | 119' | 111' |
| Manager: ||
| Guus Hiddink ||
* Assistant referees:
* Hussain Ghadanfari (Kuwait)
* Mohamed Al Musawi (Oman)
* Fourth official:
* Rahman Al Zaid (Saudi Arabia)

### France vs Croatia

| France | Croatia |
| GK | 16 | Fabien Barthez |
| RB | 15 | Lilian Thuram |
| CB | 5 | Laurent Blanc | 74' |
| CB | 8 | Marcel Desailly |
| LB | 3 | Bixente Lizarazu |
| DM | 7 | Didier Deschamps (c) |
| RM | 19 | Christian Karembeu | | 31' |
| LM | 17 | Emmanuel Petit |
| AM | 10 | Zinedine Zidane |
| CF | 6 | Youri Djorkaeff | | 77' |
| CF | 9 | Stéphane Guivarc'h | | 68' |
| Substitutes: ||
| FW | 12 | Thierry Henry | | 31' |
| FW | 20 | David Trezeguet | | 68' |
| DF | 18 | Frank Leboeuf | | 77' |
| Manager: ||
| Aimé Jacquet ||
| GK | 1 | Dražen Ladić |
| SW | 4 | Igor Štimac |
| CB | 20 | Dario Šimić | 88' |
| CB | 6 | Slaven Bilić |
| RWB | 13 | Mario Stanić | 75' | 89' |
| LWB | 17 | Robert Jarni |
| DM | 14 | Zvonimir Soldo |
| CM | 7 | Aljoša Asanović | 45' |
| CM | 10 | Zvonimir Boban (c) | | 65' |
| CF | 19 | Goran Vlaović |
| CF | 9 | Davor Šuker |
| Substitutes: ||
| MF | 11 | Silvio Marić | | 65' |
| MF | 8 | Robert Prosinečki | | 89' |
| Manager: ||
| Miroslav Blažević ||
* Assistant referees:
* Fernando Tresaco Gracia (Spain)
* Jorge Diaz Galvez (Chile)
* Fourth official:
* Epifanio Gonzalez Chavez (Paraguay)

## Third place play-off

As both were European teams, this was already set pre-match as the fifth consecutive World Cup in which European teams finished third, stretching back to 1982.
| Netherlands | Croatia |
| GK | 1 | Edwin van der Sar |
| RB | 5 | Arthur Numan |
| CB | 3 | Jaap Stam |
| CB | 4 | Frank de Boer (c) |
| LB | 11 | Phillip Cocu | | 46' |
| CM | 6 | Wim Jonk | 89' |
| CM | 16 | Edgar Davids | 89' |
| RW | 10 | Clarence Seedorf |
| LW | 12 | Boudewijn Zenden |
| SS | 8 | Dennis Bergkamp | | 58' |
| CF | 9 | Patrick Kluivert |
| Substitutes: ||
| MF | 14 | Marc Overmars | | 46' |
| FW | 17 | Pierre van Hooijdonk | | 58' |
| Manager: ||
| Guus Hiddink ||
| GK | 1 | Dražen Ladić |
| SW | 14 | Zvonimir Soldo |
| CB | 6 | Slaven Bilić |
| CB | 4 | Igor Štimac | 52' |
| RWB | 13 | Mario Stanić | 74' |
| LWB | 17 | Robert Jarni |
| DM | 21 | Krunoslav Jurčić | 34' |
| CM | 7 | Aljoša Asanović | 69' |
| CM | 8 | Robert Prosinečki | | 79' |
| SS | 10 | Zvonimir Boban (c) | | 86' |
| CF | 9 | Davor Šuker |
| Substitutes: ||
| FW | 19 | Goran Vlaović | | 79' |
| DF | 15 | Igor Tudor | | 86' |
| Manager: ||
| Miroslav Blažević ||
* Assistant referees:
* Emanuel Zammit (Malta)
* Lencie Fred (Vanuatu)
* Fourth official:
* Urs Meier (Switzerland)

## Final

| Brazil | France |
| GK | 1 | Cláudio Taffarel |
| RB | 2 | Cafu |
| CB | 3 | Aldair |
| CB | 4 | Junior Baiano | 33' |
| LB | 6 | Roberto Carlos |
| CM | 5 | César Sampaio | | 73' |
| CM | 8 | Dunga (c) |
| AM | 10 | Rivaldo |
| AM | 18 | Leonardo | | 46' |
| CF | 20 | Bebeto |
| CF | 9 | Ronaldo |
| Substitutes: ||
| MF | 19 | Denílson | | 46' |
| FW | 21 | Edmundo | | 73' |
| Manager: ||
| Mario Zagallo ||
| GK | 16 | Fabien Barthez |
| RB | 15 | Lilian Thuram |
| CB | 8 | Marcel Desailly | 48' 68' |
| CB | 18 | Frank Leboeuf |
| LB | 3 | Bixente Lizarazu |
| DM | 7 | Didier Deschamps (c) | 39' |
| CM | 19 | Christian Karembeu | 56' | 57' |
| CM | 17 | Emmanuel Petit |
| AM | 10 | Zinedine Zidane |
| CF | 6 | Youri Djorkaeff | | 74' |
| CF | 9 | Stéphane Guivarc'h | | 66' |
| Substitutes: ||
| MF | 14 | Alain Boghossian | | 57' |
| FW | 21 | Christophe Dugarry | | 66' |
| MF | 4 | Patrick Vieira | | 74' |
| Manager: ||
| Aimé Jacquet ||
* Assistant referees:
* Mark Warren (England)
* Achmat Salie (South Africa)
* Fourth official:
* Rahman Al Zaid (Saudi Arabia)