| Group 1 |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
England | 2 | 1 | 0 | 4 | 0 | +4 | 5 |
Uruguay | 1 | 2 | 0 | 2 | 1 | +1 | 4 |
Mexico | 0 | 2 | 1 | 1 | 3 | -2 | 2 |
France | 0 | 1 | 2 | 2 | 5 | -3 | 1 |
France 
1:1
Mexico
Date and time: 13 July 1966, 19:30
Venue: Wembley Stadium, London
Attendance: 69,000
Referee: Menachem Ashkenazi (Israel)
Uruguay 
2:1
France
Date and time: 15 July 1966, 19:30
Venue: White City Stadium, London
Attendance: 40,000
Referee: Karol Galba (Czechoslovakia)
England 
2:0
Mexico
Date and time: 16 July 1966, 15:00
Venue: Wembley Stadium, London
Attendance: 92,000
Referee: Concetto Lo Bello (Italy)
Mexico 
0:0
Uruguay
Date and time: 19 July 1966, 16:30
Venue: Wembley Stadium, London
Attendance: 61,000
Referee: Bertil Lööw (Sweden)
England 
2:0
France
Date and time: 20 July 1966, 19:30
Venue: Wembley Stadium, London
Attendance: 98,000
Referee: Arturo Yamasaki Maldonado (Peru)
| Group 2 |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
West Germany | 2 | 1 | 0 | 7 | 1 | +6 | 5 |
Argentina | 2 | 1 | 0 | 4 | 1 | +3 | 5 |
Spain | 1 | 0 | 2 | 4 | 5 | -1 | 2 |
Switzerland | 0 | 0 | 3 | 1 | 9 | -8 | 0 |
West Germany 
5:0
Switzerland
Date and time: 12 July 1966, 19:30
Venue: Hillsborough Stadium, Sheffield
Attendance: 36,000
Referee: Hugh Phillips (Scotland)
Argentina 
2:1
Spain
Date and time: 13 July 1966, 19:30
Venue: Villa Park, Birmingham
Attendance: 48,000
Referee: Dimiter Rumentchev (Bulgaria)
Spain 
2:1
Switzerland
Date and time: 15 July 1966, 19:30
Venue: Hillsborough Stadium, Sheffield
Attendance: 32,000
Referee: Tofik Bakhramov (Soviet Union)
Argentina 
0:0
West Germany
Date and time: 16 July 1966, 15:00
Venue: Villa Park, Birmingham
Attendance: 51,000
Referee: Konstantin Zecevic (Yugoslavia)
Argentina 
2:0
Switzerland
Date and time: 19 July 1966, 19:30
Venue: Hillsborough Stadium, Sheffield
Attendance: 31,000
Referee: Joaquim Campos (Portugal)
West Germany 
2:1
Spain
Date and time: 20 July 1966, 19:30
Venue: Villa Park, Birmingham
Attendance: 51,000
Referee: Armando Marques (Brazil)
| Group 3 |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Portugal | 3 | 0 | 0 | 9 | 2 | +7 | 6 |
Hungary | 2 | 0 | 1 | 7 | 5 | +2 | 4 |
Brazil | 1 | 0 | 2 | 4 | 6 | -2 | 2 |
Bulgaria | 0 | 0 | 3 | 1 | 8 | -7 | 0 |
Brazil 
2:0
Bulgaria
Date and time: 12 July 1966, 19:30
Venue: Goodison Park, Liverpool
Attendance: 48,000
Referee: Kurt Tschenscher (West Germany)
Portugal 
3:1
Hungary
Date and time: 13 July 1966, 19:30
Venue: Old Trafford, Manchester
Attendance: 37,000
Referee: Leo Callaghan (Wales)
Hungary 
3:1
Brazil
Date and time: 15 July 1966, 19:30
Venue: Goodison Park, Liverpool
Attendance: 52,000
Referee: Ken Dagnall (England)
Portugal 
3:0
Bulgaria
Date and time: 16 July 1966, 15:00
Venue: Old Trafford, Manchester
Attendance: 26,000
Referee: José María Codesal (Uruguay)
Portugal 
3:1
Brazil
Date and time: 19 July 1966, 19:30
Venue: Goodison Park, Liverpool
Attendance: 62,000
Referee: George McCabe (England)
Hungary 
3:1
Bulgaria
Date and time: 20 July 1966, 19:30
Venue: Old Trafford, Manchester
Attendance: 22,000
Referee: Robert Goicoechea (Argentina)
| Group 4 |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Soviet Union | 3 | 0 | 0 | 6 | 1 | +5 | 6 |
Korea DPR | 1 | 1 | 1 | 2 | 4 | -2 | 3 |
Italy | 1 | 0 | 2 | 2 | 2 | 0 | 2 |
Chile | 0 | 1 | 2 | 2 | 5 | -3 | 1 |
Soviet Union 
3:0
Korea DPR
Date and time: 12 July 1966, 19:30
Venue: Ayresome Park, Middlesbrough
Attendance: 22,000
Referee: Juan Gardeazábal Garay (Spain)
Italy 
2:0
Chile
Date and time: 13 July 1966, 19:30
Venue: Roker Park, Sunderland
Attendance: 30,000
Referee: Gottfried Dienst (Switzerland)
Chile 
1:1
Korea DPR
Date and time: 15 July 1966, 19:30
Venue: Ayresome Park, Middlesbrough
Attendance: 16,000
Referee: Ali Kandil (United Arab Republic)
Soviet Union 
1:0
Italy
Date and time: 16 July 1966, 15:00
Venue: Roker Park, Sunderland
Attendance: 27,800
Referee: Rudolf Kreitlein (West Germany)
Korea DPR 
1:0
Italy
Date and time: 19 July 1966, 19:30
Venue: Ayresome Park, Middlesbrough
Attendance: 18,000
Referee: Pierre Schwinte (France)
Soviet Union 
2:1
Chile
Date and time: 20 July 1966, 19:30
Venue: Roker Park, Sunderland
Attendance: 22,000
Referee: John Adair (Northern Ireland)