Germany underlined their status as one of the favourites for Euro 2012 with a 3-0 demolition of Netherlands in Hamburg.
Miroslav Klose was the inspiration behind Germany's latest victory as he scored one and set up two for Thomas Muller and Mesut Ozil in this defeat of the World Cup runners-up.
Joachim Low's side must now be regarded as one of the major candidates for glory in Poland and Ukraine next summer, adding this impressive success to a perfect record of 10 wins from 10 during qualifying.
England completed an unbeaten 2011 in satisfactory style by ending their 43-year wait for a win over Sweden with a 1-0 victory.
Gareth Barry's first half header was deflected into his own net by Daniel Majstorovic and that proved to be enough to secure the win, in addition to becoming England's landmark 2,000th goal.
Jack Rodwell hit the post with a header from point blank range and Phil Jones toe-poked wide of the post when clean through as England tried, but failed, to add to their tally.
David Villa netted a last-gasp equaliser as Spain battled back from two goals down to draw 2-2 with Costa Rica.
The world champions looked certain to fall to a second consecutive defeat when they trailed to goals from Randall Brenes (31) and Joel Campbell (42) with just eight minutes left. But David Silva pulled the first goal back on 82 minutes before Villa denied the hosts a memorable win in stoppage time.
France's good form was blunted as they were held to a 0-0 draw by Belgium in Paris. Laurent Blanc's side dominated proceedings but couldn't find a way past Thibaut Courtois in Belgium's goal.
Uruguay lived up to their fourth placing in the FIFA rankings as they beat Italy 1-0 in Rome. Sebastian Fernandez scored the only goal of the game after three minutes and the Copa America champions, who had Alvaro Pereira sent off on 81 minutes, held on to extend their unbeaten run to 13 games.
Euro 2012 co-hosts Poland and Ukraine both recorded 2-1 wins against Hungary and Austria receptively. An 85th-minute Vilmos Vanczak own goal sealed Poland's success while 10-man Ukraine left it even later as substitute Marko Devic netted in injury time.
Ukraine led through Artem Milevskiy (17) but a win looked beyond them when Marko Arnautovic (71) equalised and Oleksandr Kucher was sent off 10 minutes from the end.
Greece's 17-game unbeaten run came crashing to an end as they went down 3-1 at home to Romania. Giorgos Karagounis (33) had cancelled out Gabriel Torje's 17th-minute opener, but the Romanians won thanks to strikes from Cristian Tanase (60) and Alexsandru Chipciu (81).
Three first-half goals helped the United States to a 3-2 win against Slovenia. Edson Buddle, Clint Dempsey and Jozy Altidore (penalty) netted before the break while Tim Matavz scored both goals for the hosts.
There were also no goals in the cross-border contest between Macedonia and Albania. Denmark came from behind to beat Finland 2-1 while Serbia lost 2-0 away to Honduras.