Het wereldkampioenschap van 1986 werd in Mexico gehouden van 31 mei tot en met 29 juni 1986. Er waren negen speelsteden: Guadalajara, Irapuato, Leon, Mexico City, Monterrey, Nezahualcoyotl, Puebla, Querretaro en Toluca. 121 landenteams schreven zich in voor de kwalificatiewedstrijden, 113 kwamen daadwerkelijk in actie (waarvan 9 debutanten).
In 52 WK-wedstrijden werd in totaal 132 keer gescoord (2,54 goal gemiddeld). De wedstrijden werden bezocht door 2.393.031 mensen (46.020 bezoekers gemiddeld).
De Gouden Bal voor beste speler van het WK werd uitgereikt aan de Argentijn Diego Maradona. De Zilveren Bal was voor de Duitser Harald Schumacher, de Bronzen Bal voor de Deen Preben Elkjær Larsen. De Engelsman Gary Lineker kreeg de Gouden Schoen als topscorer van het toernooi (6 goals). De Zilveren Schoen ging naar de Argentijn Diego Maradona, de Braziliaan Careca en de Spanjaard Emilio Butragueño, voor het maken van elk 5 doelpunten. De Bronzen Schoen (4 doelpunten) ging naar de Argentijn Jorge Valdano, de Deen Preben Elkjaer Larsen, de Italiaan Alessandro Altobelli en Igor Belanov (Sovjet-Unie).
Groepsfase Groep A 31/05/1986 12:00 Mexico City Italië – Bulgarije 1-1 (1-0) 02/06/1986 12:00 Mexico City Argentinië – Zuid-Korea 3-1 (2-0) 05/06/1986 12:00 Puebla Argentinië - Italië 1-1 (1-1) 05/06/1986 16:00 Mexico City Bulgarije - Zuid-Korea 1-1 (1-0) 10/06/1986 12:00 Mexico City Argentinië - Bulgarije 2-0 (1-0) 10/06/1986 12:00 Puebla Italië - Zuid-Korea 3-2 (1-0)
Land Wed W G V DV DT +/- Pnt Argentinië 3 2 1 0 6 2 +4 5 Italië 3 1 2 0 5 4 +1 4 Bulgarije 3 0 2 1 2 4 -2 2 Zuid-Korea 3 0 1 2 4 7 -3 1
Groep B 03/06/1986 12:00 Mexico City Mexico - België 2-1 (2-1) 04/06/1986 12:00 Toluca Paraguay - Irak 1-0 (1-0) 07/06/1986 12:00 Mexico City Mexico - Paraguay 1-1 (1-1) 08/06/1986 12:00 Toluca België - Irak 2-1 (2-0) 11/06/1986 Toluca België - Paraguay 2-2 (1-0) 11/06/1986 12:00 Mexico City Mexico - Irak 1-0 (0-0)
Land Wed W G V DV DT +/- Pnt Mexico 3 2 1 0 4 2 +2 5 Paraguay 3 1 2 0 4 3 +1 4 België 3 1 1 1 5 5 0 3 Irak 3 0 0 3 1 4 -3 0
Groep C 01/06/1986 16:00 Leon Frankrijk - Canada 1-0 (0-0) 02/06/1986 12:00 Irapuato Sovjet-Unie - Hongarije 6-0 (3-0) 05/06/1986 12:00 Leon Frankrijk - Sovjet-Unie 1-1 (0-0) 06/06/1986 12:00 Irapuato Hongarije - Canada 2-0 (1-0) 09/06/1986 12:00 Leon Frankrijk - Hongarije 3-0 (1-0) 09/06/1986 12:00 Irapuato Sovjet-Unie - Canada 2-0 (0-0)
Land Wed W G V DV DT +/- Pnt Sovjet-Unie 3 2 1 0 9 1 +8 5 Frankrijk 3 2 1 0 5 1 +4 5 Hongarije 3 1 0 2 2 9 -7 2 Canada 3 0 0 3 0 5 -5 0
Land Wed W G V DV DT +/- Pnt Denemarken 3 3 0 0 9 1 +8 6 West-Duitsland 3 1 1 1 3 4 -1 3 Uruguay 3 0 2 1 2 7 -5 2 Schotland 3 0 1 2 1 3 -2 1
Groep F 02/06/1986 16:00 Monterrey Marokko - Polen 0-0 03/06/1986 16:00 Monterrey Portugal - Engeland 1-0 (0-0) 06/06/1986 16:00 Monterrey Engeland - Marokko 0-0 07/06/1986 16:00 Monterrey Polen - Portugal 1-0 (0-0) 11/06/1986 16:00 Monterrey Engeland - Polen 3-0 (3-0) 11/06/1986 16:00 Monterrey Marokko - Portugal 3-1 (2-0)
Land Wed W G V DV DT +/- Pnt Marokko 3 1 2 0 3 1 +2 4 Engeland 3 1 1 1 3 1 +2 3 Polen 3 1 1 1 1 3 -2 3 Portugal 3 1 0 2 2 4 -2 2
Rangschikking van landen die derde in hun groep werden: 1. België 3 5-5 2. Polen 3 1-3 3. Bulgarije 2 2-4 4. Uruguay 2 2-7 5. Hongarije 2 2-9 6. Noord-Ierland 1 2-6 België, Polen, Bulgarije en Uruguay geplaatst voor de tweede ronde.