Daniel James' late header gave Wales a 1-0 World Cup qualifying victory over the Czech Republic in a bad-tempered Cardiff affair.

Both sides were reduced to 10 men as Connor Roberts and Patrick Schick saw red in separate second-half incidents.

Schick was dismissed after tangling with Roberts three minutes after the restart, an incident which saw the Swansea wing-back booked.

Roberts collected his second caution 13 minutes from time after catching Tomas Soucek in the face during an aerial challenge, which the West Ham midfielder ensured caught the attention of Romanian referee Ovidiu Hategan.

Wales quickly recovered from that setback as Gareth Bale crossed from the left after 81 minutes, and James’ downward header beat the despairing dive of Czech goalkeeper Tomas Vaclik for his fourth international goal.

The Dragons were seeking their first points in World Cup qualification after losing their Group E opener in Belgium last week.

The Czech Republic – 24 places lower than Wales on the FIFA world rankings at 42 – already had four points on the board after winning 6-2 in Estonia and drawing 1-1 at home to Belgium on Saturday.

Belgium hit eight in a ruthless destruction of Belarus.

Brighton forward Leandro Trossard and Club Brugge's Hans Vanaken scored twice apiece for Roberto Martinez’s side while there were also goals for Michy Batshuayi, Jeremy Doku, Dennis Praet and Christian Benteke.

Belgium are now three points ahead of the Czech Republic at the top of the group.

In the Republic of Ireland's Group A Cristiano Ronaldo was on the scoresheet three days after storming off the pitch against Serbia.

Cristiano Ronaldo was on target for Portugal

The Portugal captain was furious to have been denied what would have been a winning goal on Saturday when officials failed to spot his shot had crossed the line before being cleared and headed for the tunnel before the final whistle.

Luxembourg took a shock lead on Tuesday through Gerson Rodrigues but Liverpool’s Diogo Jota pulled Portugal level just before half-time, Ronaldo put them ahead and Joao Palhinha secured a 3-1 victory.

Earlier, Fulham’s Aleksandar Mitrovic scored twice as Serbia defeated Azerbaijan 2-1 to stay level with Portugal at the top of the group.

Mitrovic’s first was cancelled out by Emin Makhmudov’s penalty, but he struck again with his fifth goal in six days to secure victory.

Gibraltar were hit for seven by Holland in Group G. It was only 1-0 at half-time, Steven Berghuis netting in the 41st minute, but the goals flew in after the break, including three in four minutes.

Memphis Depay scored twice while Luuk de Jong, Georginio Wijnaldum, Donyell Malen and Donny van de Beek were also on the scoresheet.

Holland are one point behind Turkey, who were held to a 3-3 draw by Latvia.

Turkey led through goals from Kenan Karaman and Hakan Calhanoglu before Roberts Savalnieks pulled one back. Burak Yilmaz restored the two-goal advantage but goals from Roberts Uldrikis and Davis Ikaunieks secured a point for Latvia.

Norway sit level on points with Holland, Alexander Sorloth scoring the only goal of their 1-0 victory over Montenegro.

Things are tight at the top of Group H after victories for Slovakia and Croatia.

Slovakia were 2-1 winners over Russia. Milan Skriniar put the hosts ahead but Mario Fernandes looked like he might have claimed a point for Russia when he equalised in the 71st minute, only for Robert Mak to grab the winner.

Croatia were comfortable 3-0 winners over Malta, Ivan Perisic, Luka Modric and Josip Brekalo netting in the second half.

Ioannis Pittas scored the only goal as Cyprus claimed a shock 1-0 victory over Slovenia.