| Grupo A | ||||
| Resultado | Sede | Fecha | Hora | |
| Sudáfrica – México | 1- 1 |
Johannesburgo | 11/06 | 16:00 |
| Uruguay – Francia | 0 -0 |
Ciudad del Cabo | 11/06 | 20:30 |
| Sudáfrica – Uruguay | 0 -3 |
Tshwane/Pretoria | 16/06 | 20:30 |
| Francia – México | 0 -2 |
Polokwane | 17/06 | 20:30 |
| México – Uruguay | 0 -1 |
Rustenburgo | 22/06 | 16:00 |
| Francia – Sudáfrica | 1 -2 |
Mangaung/Bloemfontein | 22/06 | 16:00 |
| Grupo B | ||||
| Resultado | Sede | Fecha | Hora | |
| Nigeria – Argentina | 0 -1 |
Johannesburgo | 12/06 | 16:00 |
| República de Corea - Grecia | 2 - 0 |
Bahía Nelson Mandela / Puerto Elizabeth | 12/06 | 13:30 |
| Grecia – Nigeria | 2 -1 |
Mangaung/Bloemfontein | 17/06 | 16:00 |
| Argentina – República de Corea | 4 -1 |
Johannesburgo | 17/06 | 13:30 |
| Nigeria – República de Corea | 2 -2 |
Durban | 22/06 | 20:30 |
| Grecia . Argentina | 0 -2 |
Polokwane | 22/06 | 20:30 |
| Grupo C | ||||
| Resultado | Sede | Fecha | Hora | |
| Inglaterra – Estados Unidos | 1 - 1 |
Rustenburgo | 12/06 | 20:30 |
| Argelia – Eslovenia | 0 - 1 |
Polokwane | 13/06 | 13:30 |
| Eslovenia – Estados Unidos | 2 -2 |
Johannesburgo | 18/06 | 16:00 |
| Inglaterra – Argelia | 0 -0 |
Ciudad del Cabo | 18/06 | 20:30 |
| Eslovenia – Inglaterra | 0 -1 |
Bahía Nelson Mandela / Puerto Elizabeth | 23/06 | 16:00 |
| Estados – Unidos – Argelia | 1 -0 |
Tshwane/Pretoria | 23/06 | 16:00 |
| Grupo D | ||||
| Resultado | Sede | Fecha | Hora | |
| Alemania – Australia | 4 - 0 |
Durban | 13/06 | 20:30 |
| Serbia – Ghana | 0 - 1 |
Tshwane/Pretoria | 13/06 | 16:00 |
| Alemania – Serbia | 0 -1 |
Bahía Nelson Mandela / Puerto Elizabeth | 18/06 | 13:30 |
| Ghana – Australia | 1 -1 |
Rustenburgo | 19/06 | 16:00 |
| Ghana – Alemania | 0 -1 |
Johannesburgo | 23/06 | 20:30 |
| Australia – Serbia | 2 -1 |
Nelspruit | 23/06 | 20:30 |
| Grupo E | ||||
| Resultado | Sede | Fecha | Hora | |
| Países Bajos – Dinamarca | 2 - 0 |
Johannesburgo | 14/06 | 13:30 |
| Japón – Camerún | 1 - 0 |
Mangaung/Bloemfontein | 14/06 | 16:00 |
| Países Bajos – Japón | 1 -0 |
Durban | 19/06 | 13:30 |
| Camerún – Dinamarca | 1 -2 |
Tshwane/Pretoria | 19/06 | 20:30 |
| Dinamarca – Japón | 1 -3 |
Rustenburgo | 24/06 | 20:30 |
| Camerún – Países Bajos | 1 -2 |
Ciudad del Cabo | 24/06 | 20:30 |
| Grupo F | ||||
| Resultado | Sede | Fecha | Hora | |
| Italia – Paraguay | 1 -1 |
Ciudad del Cabo | 14/06 | 20:30 |
| Nueva Zelanda – Eslovaquia | 1 - 1 |
Rustenburgo | 15/06 | 13:30 |
| Eslovaquia – Paraguay | 0 -0 |
Mangaung/Bloemfontein | 20/06 | 13:30 |
| Italia – Nueva Zelanda | 1 -1 |
Nelspruit | 20/06 | 16:00 |
| Eslovaquia – Italia | 3 -2 |
Johannesburgo | 24/06 | 16:00 |
| Paraguay – Nueva Zelanda | 0 -0 |
Polokwane | 24/06 | 16:00 |
| Grupo G | ||||
| Resultado | Sede | Fecha | Hora | |
| Costa de Marfil – Portugal | 0 -0 |
Bahía Nelson Mandela / Puerto Elizabeth | 15/06 | 16:00 |
| Brasil – RDP de Corea | 2 - 1 |
Johannesburgo | 15/06 | 20:30 |
| Brasil – Costa de Marfil | 3 -1 |
Johannesburgo | 20/06 | 20:30 |
| Portugal – RDP de Corea | 7 -0 |
Ciudad del Cabo | 21/06 | 13:30 |
| Portugal – Brasil | 0 -0 |
Durban | 25/06 | 16:00 |
| RDP de Corea – Costa de Marfil | 0 -3 |
Nelspruit | 25/06 | 16:00 |
| Grupo H | ||||
| Resultado | Sede | Fecha | Hora | |
| Chile-Honduras | 0 -1 |
Nelspruit | 16/06 | 13:30 |
| España-Suiza | 0 -1 |
Durban | 16/06 | 16:00 |
| Chile – Suiza | 1 -0 |
Bahía Nelson Mandela / Puerto Elizabeth | 21/06 | 16:00 |
| España – Honduras | 2 -0 |
Johannesburgo | 21/06 | 20:30 |
| Chile – España | 1 -2 |
Tshwane/Pretoria | 25/06 | 20:30 |
| Suiza – Honduras | 0 -0 |
Mangaung/Bloemfontein | 25/06 | 20:30 |