As Belgium look to take on the might of France on Tuesday in the World Cup semi-finals, the Red Devils find themselves in a rich vein of form.

Two years since losing 3-1 to Wales in the quarter-finals of Euro 2016, Belgium have only lost one game, a 2-0 reverse at the hands of Spain in a friendly at Brussels, courtesy a David Silva brace in September 2016. Since then, they have gone 22 matches unbeaten.

Belgium average more than three goals a game, scoring 75 in 24 matches across this period. They have drawn five games, winning 19 of them. Thibaut Courtois and the Belgian defence have kept 12 clean sheets, conceding 23 goals.

Romelu Lukaku is by far their highest scorer with 20 goals, followed by Eden Hazard with nine. More than 40% of their goals have arrived in the last half hour of games.

Belgium's record since Euro 2016

2018 World Cup WC Qualifiers Friendlies
Wins 5 9 4
Losses 0 0 1
Draws 0 1 4
Goals Scored 13 43 19
Goals Conceded 6 6 11
Clean Sheets 2 6 4
Average Goals Scored 2.6 4.3 2.11
Average Goals Conceded 1.2 0.6 1.22

World Cup 2018

18 June 2018 at Sochi:

Belgium 3-0 Panama (Romelu Lukaku X 2, Dries Mertens)

23 June 2018 at Moscow

Belgium 5-2 Tunisia (Eden Hazard X 2, Romelu Lukaku X 2, Michy Batshuayi; Dylan Bronn, Wahbi Khazri)

29 June 2018 at Kaliningrad

England 1-0 Belgium (Adnan Januzaj)

3 July 2018 at Rostov-On-Don

Belgium 3-2 Japan (Jan Vertonghen, Marouane Fellaini, Nacer Chadli; Genki Haraguchi, Takashi Inui)

6 July 2018 at Kazan

Brazil 1-2 Belgium (Renato Augusto; Fernandinho own goal, Kevin de Bruyne)

Time distribution of goals scored and conceded

Minutes Goals Scored Goals Conceded
1-15 8 1
16-30 13 4
31-45 11 3
46-60 9 3
61-75 16 3
76-90 16 4

World Cup qualifiers

7 September 2016 at Nicosia:

Cyprus 0-3 Belgium (Romelu Lukaku X 2, Yannick Carrasco)

8 October 2016 at Brussels:

Belgium 4-0 Bosnia and Herzegovina (Romelu Lukaku, Eden Hazard, Toby Alderweireld, Emir Spahic own goal)

11 October 2016 at Faro:

Gibraltar 0-6 Belgium (Christian Benteke X 3, Eden Hazard, Axel Witsel, Dries Mertens)

13 November 2016 at Brussels:

Belgium 8-1 Estonia (Romelu Lukaku X 2, Dries Mertens X 2, Eden Hazard, Thomas Meunier, Yannick Carrasco, Ragnar Klavan own goal; Henri Anier)

25 March 2017 at Brussels:

Belgium 1-1 Greece (Konstantinos Mitroglu; Romelu Lukaku)

9 June 2017 at Tallinn:

Estonia 0-2 Belgium (Dries Mertens, Nacer Chadli)

31 August 2017 at Liege:

Gibraltar 9-0 Belgium (Thomas Meunier X 3, Romelu Lukaku X 3, Dries Mertens, Axel Witsel, Eden Hazard)

4 September 2017 at Piraeus:

Greece 1-2 Belgium (Zeca; Jan Vertonghen, Romelu Lukaku)

7 October 2017 at Sarajevo:

Bosnia and Herzegovina 3-4 Belgium (Haris Medunjanin, Edin Visca, Dario Dumic; Thomas Meunier, Michy Batshuayi, Jan Vertonghen, Yannick Carrasco)

11 October 2017 at Brussels:

Belgium 4-0 Cyprus (Eden Hazard X 2, Thorgan Hazard, Romelu Lukaku)

Top scorers for Belgium (since Euro 2016)

Romelu Lukaku (Manchester United) 20
Eden Hazard (Chelsea) 9
Dries Mertens (Napoli) 6
Yannick Carrasco (Dalian Yifang) 4
Michy Batshuayi (Chelsea) 4

Friendlies

2 September 2016 at Brussels:

Belgium 0-2 Spain (David Silva X 2)

10 November 2016 at Amsterdam:

Netherlands 1-1 (Davy Klaasen; Yannick Carrasco)

29 March 2017 at Sochi:

Russia 3-3 Belgium (Viktor Vasin, Aleksei Miranchuk, Aleksandr Bukharov; Christian Benteke X 2, Kevin Mirallas)

11 November 2017 at Brussels:

Belgium 3-3 Mexico (Eden Hazard, Romelu Lukaku X 2; Andres Guardado, Hirving Lozano X 2)

15 November 2017 at Bruges:

Belgium 1-0 Japan (Romelu Lukaku)

28 March 2018 at Brussels:

Belgium 4-0 Saudi Arabia (Romelu Lukaku X 2, Michy Batshuayi, Kevin de Bruyne)

3 June 2018 at Brussels:

Belgium 0-0 Portugal

7 June 2018 at Brussels:

Belgium 3-0 Egypt (Romelu Lukaku, Eden Hazard, Marouane Fellaini)

12 June 2018 at Brussels:

Belgium 4-1 Costa Rica (Dries Mertens, Romelu Lukaku X 2, Michy Batshuayi; Bryan Ruiz)