![]()
| Group stage | 1 | Wed | 1998-06-10 | 17:30 | Brazil br | 2–1 | sct Scotland | 80,000 | Stade de France (Neutral Site) | Match Report |
| Group stage | 1 | Wed | 1998-06-10 | 21:00 | Morocco ma | 2–2 | no Norway | 29,750 | Stade de la Mosson (Neutral Site) | Match Report |
| Group stage | 1 | Thu | 1998-06-11 | 17:30 | Italy it | 2–2 | cl Chile | 35,200 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Group stage | 1 | Thu | 1998-06-11 | 21:00 | Cameroon cm | 1–1 | at Austria | 36,500 | Stadium Municipal (Neutral Site) | Match Report |
| Group stage | 1 | Fri | 1998-06-12 | 14:30 | Paraguay py | 0–0 | bg Bulgaria | 27,650 | Stade de la Mosson (Neutral Site) | Match Report |
| Group stage | 1 | Fri | 1998-06-12 | 17:30 | Saudi Arabia sa | 0–1 | dk Denmark | 38,100 | Stade Bollaert-Delelis (Neutral Site) | Match Report |
| Group stage | 1 | Fri | 1998-06-12 | 21:00 | France fr | 3–0 | za South Africa | 55,000 | Orange Vélodrome (Neutral Site) | Match Report |
| Group stage | 1 | Sat | 1998-06-13 | 14:30 | Spain es | 2–3 | ng Nigeria | 38,000 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Group stage | 1 | Sat | 1998-06-13 | 17:30 | Korea Republic kr | 1–3 | mx Mexico | 39,100 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Group stage | 1 | Sat | 1998-06-13 | 21:00 | Netherlands nl | 0–0 | be Belgium | 77,000 | Stade de France (Neutral Site) | Match Report |
| Group stage | 1 | Sun | 1998-06-14 | 14:30 | Argentina ar | 1–0 | jp Japan | 33,500 | Stadium Municipal (Neutral Site) | Match Report |
| Group stage | 1 | Sun | 1998-06-14 | 17:30 | Yugoslavia rs | 1–0 | ir IR Iran | 36,000 | Stade Geoffroy-Guichard (Neutral Site) | Match Report |
| Group stage | 1 | Sun | 1998-06-14 | 21:00 | Jamaica jm | 1–3 | hr Croatia | 38,100 | Stade Bollaert-Delelis (Neutral Site) | Match Report |
| Group stage | 1 | Mon | 1998-06-15 | 14:30 | England eng | 2–0 | tn Tunisia | 54,587 | Orange Vélodrome (Neutral Site) | Match Report |
| Group stage | 1 | Mon | 1998-06-15 | 17:30 | Romania ro | 1–0 | co Colombia | 43,300 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Group stage | 1 | Mon | 1998-06-15 | 21:00 | Germany de | 2–0 | us United States | 49,000 | Parc des Princes (Neutral Site) | Match Report |
| Group stage | 2 | Tue | 1998-06-16 | 17:30 | Scotland sct | 1–1 | no Norway | 31,800 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Group stage | 2 | Tue | 1998-06-16 | 21:00 | Brazil br | 3–0 | ma Morocco | 38,500 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Group stage | 2 | Wed | 1998-06-17 | 17:30 | Chile cl | 1–1 | at Austria | 36,000 | Stade Geoffroy-Guichard (Neutral Site) | Match Report |
| Group stage | 2 | Wed | 1998-06-17 | 21:00 | Italy it | 3–0 | cm Cameroon | 35,500 | Stade de la Mosson (Neutral Site) | Match Report |
| Group stage | 2 | Thu | 1998-06-18 | 17:30 | South Africa za | 1–1 | dk Denmark | 33,500 | Stadium Municipal (Neutral Site) | Match Report |
| Group stage | 2 | Thu | 1998-06-18 | 21:00 | France fr | 4–0 | sa Saudi Arabia | 80,000 | Stade de France (Neutral Site) | Match Report |
| Group stage | 2 | Fri | 1998-06-19 | 17:30 | Nigeria ng | 1–0 | bg Bulgaria | 48,000 | Parc des Princes (Neutral Site) | Match Report |
| Group stage | 2 | Fri | 1998-06-19 | 21:00 | Spain es | 0–0 | py Paraguay | 36,000 | Stade Geoffroy-Guichard (Neutral Site) | Match Report |
| Group stage | 2 | Sat | 1998-06-20 | 14:30 | Japan jp | 0–1 | hr Croatia | 35,500 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Group stage | 2 | Sat | 1998-06-20 | 17:30 | Belgium be | 2–2 | mx Mexico | 31,800 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Group stage | 2 | Sat | 1998-06-20 | 21:00 | Netherlands nl | 5–0 | kr Korea Republic | 55,000 | Orange Vélodrome (Neutral Site) | Match Report |
| Group stage | 2 | Sun | 1998-06-21 | 14:30 | Germany de | 2–2 | rs Yugoslavia | 41,275 | Stade Bollaert-Delelis (Neutral Site) | Match Report |
| Group stage | 2 | Sun | 1998-06-21 | 17:30 | Argentina ar | 5–0 | jm Jamaica | 45,500 | Parc des Princes (Neutral Site) | Match Report |
| Group stage | 2 | Sun | 1998-06-21 | 21:00 | United States us | 1–2 | ir IR Iran | 43,300 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Group stage | 2 | Mon | 1998-06-22 | 17:30 | Colombia co | 1–0 | tn Tunisia | 35,500 | Stade de la Mosson (Neutral Site) | Match Report |
| Group stage | 2 | Mon | 1998-06-22 | 21:00 | Romania ro | 2–1 | eng England | 33,140 | Stadium Municipal (Neutral Site) | Match Report |
| Group stage | 3 | Tue | 1998-06-23 | 16:00 | Chile cl | 1–1 | cm Cameroon | 39,500 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Group stage | 3 | Tue | 1998-06-23 | 16:00 | Italy it | 2–1 | at Austria | 80,000 | Stade de France (Neutral Site) | Match Report |
| Group stage | 3 | Tue | 1998-06-23 | 21:00 | Brazil br | 1–2 | no Norway | 57,000 | Orange Vélodrome (Neutral Site) | Match Report |
| Group stage | 3 | Tue | 1998-06-23 | 21:00 | Scotland sct | 0–3 | ma Morocco | 36,000 | Stade Geoffroy-Guichard (Neutral Site) | Match Report |
| Group stage | 3 | Wed | 1998-06-24 | 16:00 | France fr | 2–1 | dk Denmark | 39,100 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Group stage | 3 | Wed | 1998-06-24 | 16:00 | South Africa za | 2–2 | sa Saudi Arabia | 31,800 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Group stage | 3 | Wed | 1998-06-24 | 21:00 | Spain es | 6–1 | bg Bulgaria | 41,275 | Stade Bollaert-Delelis (Neutral Site) | Match Report |
| Group stage | 3 | Wed | 1998-06-24 | 21:00 | Nigeria ng | 1–3 | py Paraguay | 33,400 | Stadium Municipal (Neutral Site) | Match Report |
| Group stage | 3 | Thu | 1998-06-25 | 16:00 | Belgium be | 1–1 | kr Korea Republic | 45,500 | Parc des Princes (Neutral Site) | Match Report |
| Group stage | 3 | Thu | 1998-06-25 | 16:00 | Netherlands nl | 2–2 | mx Mexico | 30,600 | Stade Geoffroy-Guichard (Neutral Site) | Match Report |
| Group stage | 3 | Thu | 1998-06-25 | 21:00 | United States us | 0–1 | rs Yugoslavia | 38,500 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Group stage | 3 | Thu | 1998-06-25 | 21:00 | Germany de | 2–0 | ir IR Iran | 35,500 | Stade de la Mosson (Neutral Site) | Match Report |
| Group stage | 3 | Fri | 1998-06-26 | 16:00 | Japan jp | 1–2 | jm Jamaica | 39,100 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Group stage | 3 | Fri | 1998-06-26 | 16:00 | Argentina ar | 1–0 | hr Croatia | 31,800 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Group stage | 3 | Fri | 1998-06-26 | 21:00 | Colombia co | 0–2 | eng England | 42,000 | Stade Bollaert-Delelis (Neutral Site) | Match Report |
| Group stage | 3 | Fri | 1998-06-26 | 21:00 | Romania ro | 1–1 | tn Tunisia | 80,000 | Stade de France (Neutral Site) | Match Report |
| Round of 16 | Sat | 1998-06-27 | 16:30 | Italy it | 1–0 | no Norway | 55,000 | Orange Vélodrome (Neutral Site) | Match Report |
| Round of 16 | Sat | 1998-06-27 | 21:00 | Brazil br | 4–1 | cl Chile | 45,500 | Parc des Princes (Neutral Site) | Match Report |
| Round of 16 | Sun | 1998-06-28 | 16:30 | France fr | 1–0 | py Paraguay | 31,800 | Stade Bollaert-Delelis (Neutral Site) | Match Report | Required Extra Time |
| Round of 16 | Sun | 1998-06-28 | 21:00 | Nigeria ng | 1–4 | dk Denmark | 77,000 | Stade de France (Neutral Site) | Match Report |
| Round of 16 | Mon | 1998-06-29 | 16:30 | Germany de | 2–1 | mx Mexico | 29,800 | Stade de la Mosson (Neutral Site) | Match Report |
| Round of 16 | Mon | 1998-06-29 | 21:00 | Netherlands nl | 2–1 | rs Yugoslavia | 33,000 | Stadium Municipal (Neutral Site) | Match Report |
| Round of 16 | Tue | 1998-06-30 | 16:30 | Romania ro | 0–1 | hr Croatia | 31,800 | Stade Jacques Chaban-Delmas (Neutral Site) | Match Report |
| Round of 16 | Tue | 1998-06-30 | 21:00 | Argentina ar | (4) 2–2 (3) | eng England | 30,600 | Stade Geoffroy-Guichard (Neutral Site) | Match Report | Argentina won on penalty kicks following extra time |
| Quarter-finals | Fri | 1998-07-03 | 16:30 | Italy it | (3) 0–0 (4) | fr France | 80,000 | Stade de France (Neutral Site) | Match Report | France won on penalty kicks following extra time |
| Quarter-finals | Fri | 1998-07-03 | 21:00 | Brazil br | 3–2 | dk Denmark | 49,500 | Stade de la Beaujoire - Louis Fonteneau (Neutral Site) | Match Report |
| Quarter-finals | Sat | 1998-07-04 | 16:30 | Netherlands nl | 2–1 | ar Argentina | 60,000 | Orange Vélodrome (Neutral Site) | Match Report |
| Quarter-finals | Sat | 1998-07-04 | 21:00 | Germany de | 0–3 | hr Croatia | 43,300 | Matmut Stadium de Gerland (Neutral Site) | Match Report |
| Semi-finals | Tue | 1998-07-07 | 21:00 | Brazil br | (4) 1–1 (2) | nl Netherlands | 60,000 | Orange Vélodrome (Neutral Site) | Match Report | Brazil won on penalty kicks following extra time |
| Semi-finals | Wed | 1998-07-08 | 21:00 | France fr | 2–1 | hr Croatia | 80,000 | Stade de France (Neutral Site) | Match Report |
| Third-place match | Sat | 1998-07-11 | 21:00 | Netherlands nl | 1–2 | hr Croatia | 44,000 | Parc des Princes (Neutral Site) | Match Report |
| Final | Sun | 1998-07-12 | 21:00 | Brazil br | 0–3 | fr France | 80,000 | Stade de France (Neutral Site) | Match Report |