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:-)