Former Arsenal forward Eduardo fired Croatia in front on 10 minutes before Kalinic opened his account to double the lead three minutes later.

The Czechs pulled one back through Besiktas defender Tomas Sivok before Arsenal midfielder Tomas Rosicky levelled just before the break.

Blackburn striker Kalinic restored Croatia's lead just after the hour while substitute Ivo Ilicevic made sure of the win with the fourth 16 minutes from time.

Ioannis Fetfatzidis' 63rd-minute strike secured a 1-0 win for Greece against Canada, while one goal was all that separated Russia and Iran, the Iranians winning it thanks to Mohammad Reza Khalatbari's late effort.

Veseljko Trivunovic and Zoran Tosic were on target as Serbia defeated Israel 2-0 in Tel Aviv.

Latvia won 2-1 against Bolivia, Macedonia slipped to a 1-0 reverse at the hands of Cameroon, Hungary were 2-0 winners in Azerbaijan, and Turkey and South Korea played out a goalless draw in Istanbul.

Germany were held to a 1-1 draw by Cesare Prandelli's Italy at the Westfalenstadion.

Miroslav Klose put Joachim Low's side ahead after 16 minutes but Giuseppe Rossi levelled for the Azzurri with just under 10 minutes remaining.

Wesley Sneijder continued his return to fitness with the opening goal for Holland as they claimed their sixth successive victory with a 3-1 win over Austria in Eindhoven.

Sneijder had been out with a hamstring injury since late last year before returning for Inter Milan against Bari last week.

However, he impressed in his 45 minutes at the Philips Stadion, scoring the opener just before the half hour with Ibrahim Afellay and Dirk Kuyt, with a penalty, also on target for the Dutch.

Marko Arnautovic pulled one back with an 84th-penalty for Austria but it was Holland who completed their impressive form.

Goals from Aston Villa duo Darren Bent and Ashley Young secured England a 2-1 win over Denmark in Copenhagen.

The hosts went ahead inside eight minutes when Liverpool's Daniel Agger fired home, but the lead lasted less than two minutes as Bent tapped home from close range after good work on the right be Theo Walcott.

England made sure of the win late on when Glen Johnson's burst from the back ended with Young slotting the ball home beyond Thomas Sorensen.

Two matches played as part of a friendly tournament in Cyprus went to penalty shoot-outs.

Ukraine and Sweden played out a 1-1 draw in their game, the Swedes opening the scoring through Bolton's Johan Elmander before a Marco Devic penalty levelled for Ukraine. And it was Ukraine who prevailed on penalties, winning 5-4 in the shoot-out.

Romania also beat hosts Cyprus 5-4 on penalties after their match ended 1-1. Gabriel Torje opened the scoring for Romania 10 minutes after the break but Cyprus equalised through Michael Constantinou late on.

Lionel Messi's last-gasp strike lifted Argentina to a 2-1 win over Portugal in Geneva.

In a game featuring two of the world's best players in world player of the year Messi and Portugal'sCristiano Ronaldo, it was the Argentinian who earned the bragging rights as he slotted home a penalty in the final minute.

Angel Di Maria fired Argentina ahead in the 14th minute before Ronaldo levelled things up seven minutes later only for Messi to intervene.

Real Madrid striker Karim Benzema scored the only goal as France posted a 1-0 win over Brazil in Paris.

Benzema bagged the only goal of the game after 54 minutes. Brazil were reduced to 10 men five minutes before the break when Hernanes saw red for a poor challenge on Benzema.

David Silva scored an 86th-minute winner as Spain returned to winning ways with a 1-0 victory over Colombia in Madrid.

Silva slotted home a left-footed shot into the bottom-right corner of the goal from Jesus Navas' right-wing cross.

Luxembourg posted a surprise 2-1 win over Slovakia.

Daniel Da Mota scored two goals in the second period to lift minnows Luxembourg to the eye-catching result against a team 111 places higher in the world rankings.

Erik Jendrisek opened the scoring for Slovakia in the 55th minute.

Belgium and Finland played out a 1-1 draw in Gent.

Belgium took the lead on the hour when Axel Witsel fired home but Roni Porokara popped up at the death to rescue a draw for the Finns.

Elsewhere, Bulgaria and Estonia played out a 2-2 draw, Slovenia were 2-1 winners in Albania, Norway slipped to defeat at home to Poland and Malta versus Switzerland ended goalless.

English-based duo Davide Somma and Steven Pienaar were on target for South Africa as they laboured to a 2-0 victory over Kenya in Rustenburg.

Leeds forward Somma, playing in only his second game since choosing to represent the country of his birth, opened the scoring for Bafana Bafana after just three minutes.

Tottenham new boy Pienaar (45) doubled the advantage on the stroke of half-time, but the expected goal flurry in the second period never happened with the hosts forced to settle for just the two goals against the east Africans.

In Lagos, Nigeria also found goals difficult to come by against Sierra Leone, scratching their way to a 2-1 triumph.

Defender Taye Taiwo opened the scoring from the penalty spot after 16 minutes and Ekigho Ehiosun (45) added a second before the break.

But the inexperienced Super Eagles outfit, who had three uncapped players in their starting line-up, failed to kick on thereafter and Adefemi Olubayo (88) added some respectability to the scoreline with his late effort.

Elsewhere, Mbark Boussoufa bagged a brace to help Morocco claim a 3-0 victory over Niger in Marrakech.

The Anderlecht midfielder opened the scoring after 16 minutes and then added a second seven minutes from time, before Mohammed El-Bakkali (90) added a third.

In other matches involving African teams, goals from Boris Nguema Bekale (25) and Daniel Cousin (54) helped Gabon overcome the Democratic Republic of Congo 2-0, while Libya edged out Benin 3-2 in Tripoli.