UEFA.com works better on other browsers
For the best possible experience, we recommend using Chrome, Firefox or Microsoft Edge.

European Qualifiers: Spain leave it late as France, England, Germany all win

Dani Olmo struck late for Spain as several heavyweights triumphed and Denmark scored eight.

Daniel Olmo celebrates his late winner for Spain against Georgia
Daniel Olmo celebrates his late winner for Spain against Georgia AFP via Getty Images

Spain had to dig deep to secure their first win of the European Qualifiers and Denmark posted a record result against Moldova as Sunday's games also brought victories for heavyweights including France, England, Germany and Italy.

Keep track of all the EURO teams' pre-tournament form, including recent results, line-ups and upcoming fixtures.

Sunday

Highlights: Denmark 8-0 Moldova (2 mins)
Highlights: Denmark 8-0 Moldova (2 mins)

Group B: Georgia 1-2 Spain, Kosovo 0-3 Sweden
Group C:
Bulgaria 0-2 Italy, Switzerland 1-0 Lithuania
Group D:
Kazakhstan 0-2 France, Ukraine 1-1 Finland
Group F:
Denmark 8-0 Moldova, Austria 3-1 Faroe Islands, Israel 1-1 Scotland
Group I:
Albania 0-2 England, Poland 3-0 Andorra, San Marino 0-3 Hungary
Group J:
Armenia 2-0 Iceland, North Macedonia 5-0 Liechtenstein, Romania 0-1 Germany

Georgia 1-2 Spain

Dani Olmo's last-gasp strike gave Spain a dramatic first qualifying win after the visitors had initially fallen behind. Khvicha Kvaratskhelia finished a flowing move just before half-time to put Georgia in front, but Ferran Torres began the comeback by sliding in after the restart.
Next: Spain vs Kosovo (31/03)

Kazakhstan 0-2 France

Highlights: Kazakhstan 0-2 France (2 mins)
Highlights: Kazakhstan 0-2 France (2 mins)

France started with just two of the players who began their opening game against Ukraine, but still won comfortably thanks to Ousmane Dembélé's early strike and Sergei Maliy's headed own goal. Outstanding throughout, goalkeeper Aleksandr Mokin saved Kylian Mbappé's second-half penalty.
Next: Bosnia and Herzegovina vs France (31/03)

Denmark 8-0 Moldova

Denmark racked up their record win in qualifying for a major tournament thanks to a stellar performance from a largely second-string side. Five goals in 21 first-half minutes did the damage, with Sampdoria's Mikkel Damsgaard scoring two. Kasper Dolberg also struck twice as Denmark made it two wins from two at the start of a qualifying campaign for the first time since 1996.
Next: Austria vs Denmark (31/03)

Albania 0-2 England

Highlights: Albania 0-2 England (2 mins)
Highlights: Albania 0-2 England (2 mins)

England made it successive wins to start their campaign thanks to Harry Kane's brave first-half header and Mason Mount’s fine finish just after the hour. Only the woodwork prevented the Tottenham forward from adding to his tally, while Etrit Berisha's smart stop turned Phil Foden's drive onto a post.
Next: England vs Poland (31/03)

Bulgaria 0-2 Italy

Italy found Bulgaria a tough nut to crack in Sofia but led at the interval courtesy of a well-struck Andrea Belotti penalty. The hosts were equally stubborn in the second half, though they never really troubled the four-time World Cup winners, who added a late second through Manuel Locatelli's first international goal.
Next: Lithuania vs Italy (31/03)

Romania 0-1 Germany

Highlights: Romania 0-1 Germany (2 mins)
Highlights: Romania 0-1 Germany (2 mins)

Germany climbed to the top of Group J following a tense and hard-fought win, Serge Gnabry's 17th-minute goal proving enough to seal the three points for the visitors despite late chances for Romania.
Next: Germany vs North Macedonia (31/03)

Kosovo 0-3 Sweden

Sweden eased to victory to maintain their 100% start. Ludwig Augustinsson fired in the first, Alexander Isak added a second and Sebastian Larsson's penalty competed the scoring, with Bernard Berisha sent off for the hosts late on.
Next: Sweden vs Estonia (31/03)

Poland 3-0 Andorra

Highlights: Poland 3-0 Andorra (2 mins)
Highlights: Poland 3-0 Andorra (2 mins)

Poland laboured to victory against Andorra in Group I. Robert Lewandowski netted close-range volleys either side of the break but trudged off before having his right knee iced – a potential worry ahead of Poland's trip to England on Wednesday. Substitute Karol Świderski poked in a late third as Andorra lost their 20th straight World Cup qualifier away from home.
Next: England vs Poland (31/03)

Switzerland 1-0 Lithuania

Xherdan Shaqiri needed less than three minutes to open the scoring in this Group C encounter, but Switzerland were forced to endure a nervy night in St Gallen as Lithuania defended doggedly. The visitors were unable to stage a comeback, however, as the Swiss made it six points from two games.
Next: Switzerland vs Finland (31/03)

Ukraine 1-1 Finland

Pukki on Finland’s confidence
Pukki on Finland’s confidence

Teemu Pukki's late penalty rescued a point for Finland. Dominant Ukraine eventually broke through thanks to Júnior Moraes ten minutes from time, but Vitaliy Mykolenko hauled down Pukki in the box and was sent off, allowing the striker to level it up.
Next: Ukraine vs Kazakhstan, Switzerland vs Finland (31/03)

Israel 1-1 Scotland

Israel had looked on course for just their fourth win in 16 internationals through Dor Peretz's screamer, but Scotland changed shape and took a point as Che Adams marked his first start for Scotland with an assist for Ryan Fraser.
Next: Scotland vs Faroe Islands (31/03)

Austria 3-1 Faroe Islands

Highlights: Austria 3-1 Faroe Islands (2 mins)
Highlights: Austria 3-1 Faroe Islands (2 mins)

The home side were given an early shock when Sonni Ragnar Nattestad headed the Faroes in front from a corner early on, but Aleksandar Dragović swiftly levelled from a similar route and well-worked goals from Christoph Baumgartner and Sasa Kalajdzic gave Austria a half-time cushion they never looked like relinquishing.
Next: Austria vs Denmark (31/03)

San Marino 0-3 Hungary

Ádám Szalai got the ball rolling for Hungary with an early penalty following Manuel Battistini's challenge on Roland Sallai. Although San Marino goalkeeper Elia Benedettini denied Sallai from the spot soon after, the Freiburg forward made amends with a looping header in the final 20 minutes, before substitute Nemanja Nikolić converted a penalty of his own.
Next: Andorra vs Hungary (31/03)

North Macedonia 5-0 Liechtenstein

Highlights: North Macedonia 5-0 Liechtenstein (2 mins)
Highlights: North Macedonia 5-0 Liechtenstein (2 mins)

The hosts ran out comprehensive winners after taking the lead via Enis Bardi's opportunistic free-kick early on. Aleksandar Trajkovski's quickfire double soon after the restart made sure of the points, with Eljif Elmas's fine finish and Ilija Nestorovski's cheeky penalty rounding off the scoring.
Next: Germany vs North Macedonia (31/03)

Saturday

Group A: Republic of Ireland 0-1 Luxembourg, Serbia 2-2 Portugal
Group E:
Belarus 4-2 Estonia, Czech Republic 1-1 Belgium
Group G:
Montenegro 4-1 Gibraltar, Norway 0-3 Turkey, Netherlands 2-0 Latvia
Group H:
Russia 2-1 Slovenia, Croatia 1-0 Cyprus, Slovakia 2-2 Malta

Serbia 2-2 Portugal

Highlights: Serbia 2-2 Portugal (2 mins)
Highlights: Serbia 2-2 Portugal (2 mins)

Portugal let slip a two-goal lead as Nemanja Radonjić inspired Serbia's comeback to cancel out Diogo Jota's first-half double. Aleksandar Mitrović made history by becoming Serbia's all-time leading scorer with 39 goals before Filip Kostić grabbed the equaliser. Nikola Milenković saw red for Serbia.
Next: Luxembourg vs Portugal (30/03)

Czech Republic 1-1 Belgium

These nations could not be separated in an entertaining draw. The hosts led via Lukáš Provod's long-range effort just after the restart, with Romelu Lukaku levelling things on the hour. Kevin De Bruyne and Jan Bořil both hit the woodwork as the sides searched for a late winner.
Next: Wales vs Czech Republic, Belgium vs Belarus (30/03)

Norway 0-3 Turkey

Highlights: Norway 0-3 Turkey (2 mins)
Highlights: Norway 0-3 Turkey (2 mins)

Ozan Tufan struck twice as Turkey made it back-to-back victories. The midfielder swept his team ahead inside four minutes and Çağlar Söyüncü powered home a header before Ozan curled in a sublime third. Norway substitute Kristian Thorstvedt was sent off late on.
Next: Turkey vs Latvia (30/03)

Netherlands 2-0 Latvia

Netherlands returned to winning ways thanks to Steven Berghuis' stunning strike and Luuk de Jong's second-half header. The Sevilla forward was one of two Oranje players to rattle the woodwork during the first half of a dominant Dutch display, with Davy Klaassen also nodding against the bar.
Next: Gibraltar vs Netherlands (30/03)

Russia 2-1 Slovenia

Highlights: Russia 2-1 Slovenia (2 mins)
Highlights: Russia 2-1 Slovenia (2 mins)

Artem Dzyuba's clinical first-half brace ensured Russia extended their perfect start in qualifying. Josip Iličić replied before the interval with a superb effort for Slovenia, whose nine-match unbeaten run ended.
Next: Slovakia vs Russia (30/03)

Croatia 1-0 Cyprus

Mario Pašalić's first-half header was enough for Croatia to squeeze past Cyprus and end a five-game winless streak on the night captain Luka Modrić made a record 135th appearance for his country.
Next: Croatia vs Malta (30/03)

Slovakia 2-2 Malta

Highlights: Slovakia 2-2 Malta (2 mins)
Highlights: Slovakia 2-2 Malta (2 mins)

Malta clung on for a famous draw in Slovakia, having been 2-0 up at the break. With 14 defeats and one draw since last winning a World Cup qualifier in 2013, the visitors scored two in five minutes through Luke Gambin and Alexander Satariano, only to be pegged back by second-half goals by Dávid Strelec and Milan Škriniar.
Next: Slovakia vs Russia (30/03)