World cup group stages results and tables
Group A
| France | 0-1 | Senegal |
| Uruguay | 1-2 | Denmark |
| Denmark | 1-1 | Senegal |
| France | 0-0 | Uruguay |
| Denmark | 2-0 | France |
| Senegal | 3-3 | Uruguay |
|
| W | D | L | F | A | Pts. | GD |
| Denmark | 2 | 1 | 0 | 5 | 2 | 7 | +3 |
| Senegal | 1 | 2 | 0 | 5 | 4 | 5 | +1 |
| Uruguay | 0 | 2 | 1 | 4 | 5 | 2 | -1 |
| France | 0 | 1 | 2 | 0 | 3 | 1 | -3 |
|
Group B
| Paraguay | 2-2 | South Africa |
| Spain | 3-1 | Slovenia |
| Spain | 3-1 | Paraguay |
| South Africa | 1-0 | Slovenia |
| Slovenia | 1-3 | Paraguay |
| South Africa | 2-3 | Spain |
|
| W | D | L | F | A | Pts. | GD |
| Spain | 3 | 0 | 0 | 9 | 4 | 9 | +5 |
| Paraguay | 1 | 1 | 1 | 6 | 6 | 4 | 0 |
| South Africa | 1 | 1 | 1 | 5 | 5 | 4 | 0 |
| Slovenia | 0 | 0 | 3 | 2 | 7 | 0 | -5 |
|
Group C
| Brazil | 2-1 | Turkey |
| China | 0-2 | Costa Rica |
| Brazil | 4-0 | China |
| Costa Rica | 1-1 | Turkey |
| Costa Rica | 2-5 | Brazil |
| Turkey | 3-0 | China |
|
| W | D | L | F | A | Pts. | GD |
| Brazil | 3 | 0 | 0 | 11 | 3 | 9 | +8 |
| Turkey | 1 | 1 | 1 | 5 | 3 | 4 | +2 |
| Costa Rica | 1 | 1 | 1 | 5 | 6 | 4 | -1 |
| China | 0 | 0 | 3 | 0 | 9 | 0 | -9 |
|
Group D
| South Korea | 2-0 | Poland |
| USA | 3-2 | Portugal |
| South Korea | 1-1 | USA |
| Portugal | 4-0 | Poland |
| Poland | 3-1 | USA |
| Portugal | 0-1 | South Korea |
|
| W | D | L | F | A | Pts. | GD |
| South Korea | 2 | 1 | 0 | 4 | 1 | 7 | +3 |
| USA | 1 | 1 | 1 | 5 | 6 | 4 | -1 |
| Portugal | 1 | 0 | 2 | 6 | 4 | 3 | +2 |
| Poland | 1 | 0 | 2 | 3 | 7 | 3 | -4 |
|
Group E
| Rep of Ireland | 1-1 | Cameroon |
| Germany | 8-0 | Saudi Arabia |
| Germany | 1-1 | Rep of Ireland |
| Cameroon | 1-0 | Saudi Arabia |
| Cameroon | 0-2 | Germany |
| Saudi Arabia | 0-3 | Rep of Ireland |
|
| W | D | L | F | A | Pts. | GD |
| Germany | 2 | 1 | 0 | 11 | 1 | 7 | +10 |
| Rep of Ireland | 1 | 2 | 0 | 5 | 2 | 5 | +3 |
| Cameroon | 1 | 1 | 1 | 2 | 3 | 4 | -1 |
| Saudi Arabia | 0 | 0 | 3 | 0 | 12 | 0 | -12 |
|
Group F
| Argentina | 1-0 | Nigeria |
| England | 1-1 | Sweden |
| Sweden | 2-1 | Nigeria |
| Argentina | 0-1 | England |
| Nigeria | 0-0 | England |
| Sweden | 1-1 | Argentina |
|
| W | D | L | F | A | Pts. | GD |
| Sweden | 1 | 2 | 0 | 4 | 3 | 5 | +1 |
| England | 1 | 2 | 0 | 2 | 1 | 5 | +1 |
| Argentina | 1 | 1 | 1 | 2 | 2 | 4 | 0 |
| Nigeria | 0 | 1 | 2 | 1 | 3 | 1 | -2 |
|
Group G
| Croatia | 0-1 | Mexico |
| Italy | 2-0 | Ecuador |
| Italy | 1-2 | Croatia |
| Mexico | 1-2 | Ecuador |
| Ecuador | 1-0 | Croatia |
| Mexico | 1-1 | Italy |
|
| W | D | L | F | A | Pts. | GD |
| Mexico | 2 | 1 | 0 | 4 | 2 | 7 | +2 |
| Italy | 1 | 1 | 1 | 4 | 3 | 4 | +1 |
| Croatia | 1 | 0 | 2 | 2 | 3 | 3 | -1 |
| Ecuador | 1 | 0 | 2 | 2 | 4 | 3 | -2 |
|
Group H
| Japan | 2-2 | Belgium |
| Russia | 2-0 | Tunisia |
| Japan | 1-0 | Russia |
| Tunisia | 1-1 | Belgium |
| Belgium | 3-2 | Russia |
| Tunisia | 0-2 | Japan |
|
| W | D | L | F | A | Pts. | GD |
| Japan | 2 | 1 | 0 | 5 | 2 | 7 | +3 |
| Belgium | 1 | 2 | 0 | 6 | 5 | 5 | +1 |
| Russia | 1 | 0 | 2 | 4 | 4 | 3 | 0 |
| Tunisia | 0 | 1 | 2 | 1 | 5 | 1 | -4 |
|
I worked all these out and typed them in, then checked answers with the BBC's World Cup site. I'd only got a couple actually wrong. I got a few matches in the matches lists in a different order, or the order of the teams in a match the wrong way round, but that didn't change the results, of course. Good exercise in HTML tables as well:-)