Group A
Team Pld W D L GF GA GD PTS France 3 2 1 0 4 1 +3 7 Switzerland 3 1 2 0 2 1 +1 5 Albania 3 1 0 2 1 3 -2 3 Romania 3 0 1 2 2 4 -2 1
Friday 10 June
France 2 : 1 Romania
Saturday 11 June
Albania 0 : 1 Switzerland
Wednesday 15 June
Romania 1 : 1 Switzerland
France 2 : 0 Albania
Sunday 19 June
Romania 0 : 1 Albania
Switzerland 0 : 0 France
Group B
Team Pld W D L GF GA GD Pts Wales 3 2 0 1 6 3 +3 6 England 3 1 2 0 3 2 +1 5 Slovakia 3 1 1 1 3 3 0 4 Russia 3 0 1 2 2 6 -4 1
Saturday 11 June
Wales 2 : 1 Slovakia
England 1 : 1 Russia
Wednesday 15 June
Russia 1 : 2 Slovakia
Thursday 16 June
England 2 : 1 Wales
Monday 20 June
Russia 0 : 3 Wales
Slovakia 0 : 0 England
Group C
Team Pld W D L GF GA GD Pts Germany 3 2 1 0 3 0 +3 7 Poland 3 2 1 0 2 0 +2 7 Northern Ireland 3 1 0 2 2 2 0 3 Ukraine 3 0 0 3 0 5 -5 0
Sunday 12 June
Poland 1 : 0 Northern Ireland
Germany 2 : 0 Ukraine
Thursday 16 June
Ukraine 0 : 2 Northern Ireland
Germany 0 : 0 Poland
Tuesday 21 June
Ukraine 0 : 1 Poland
Northern Ireland 0 : 1 Germany
Group D
Team Pld W D L GF GA GD Pts Croatia 3 2 1 0 5 3 +2 7 Spain 3 2 0 1 5 2 +3 6 Turkey 3 1 0 2 2 4 -2 3 Czech Republic 3 0 1 2 2 5 -3 1
Sunday 12 June
Turkey 0 : 1 Croatia
Monday 13 June
Spain 1 : 0 Czech Republic
Friday 17 June
Czech Republic 2 : 2 Croatia
Spain 3 : 0 Turkey
Tuesday 21 June
Czech Republic 0 : 2 Turkey
Croatia 2 : 1 Spain
Group E
Team Pld W D L GF GA GD Pts Italy 3 2 0 1 3 1 +2 6 Belgium 3 2 0 1 4 2 +2 6 Republic of Ireland 3 1 1 1 2 4 -2 4 Sweden 3 0 1 2 1 3 -2 1
Monday 13 June
Republic of Ireland 1 : 1 Sweden
Belgium 0 : 2 Italy
Friday 17 June
Italy 1 : 0 Sweden
Saturday 18 June
Belgium 3 : 0 Republic of Ireland
Wednesday 22 June
Italy 0 :1 Republic of Ireland
Sweden 0 : 1 Belgium
Group F
Team Pld W D L GF GA GD Pts Hungary 3 1 2 0 6 4 +2 5 Iceland 3 1 2 0 4 3 +1 5 Portugal 3 0 3 0 4 4 0 3 Austria 3 0 1 2 1 4 -3 1
Tuesday 14 June
Austria 0 : 2 Hungary
Portugal 1 : 1 Iceland
Saturday 18 June
Iceland 1 : 1 Hungary
Portugal 0 : 0 Austria
Wednesday 22 June
Iceland 2 :1 Austria
Hungary 3 : 3 Portugal
Third Place Rankings
Team Pld W D L GF GA GD Pts Slovakia 3 1 1 1 3 3 0 4 Republic of Ireland 3 1 1 1 2 4 -2 4 Northern Ireland 3 1 0 2 2 2 0 3 Portugal 3 0 3 0 4 4 0 3 Turkey 3 1 0 2 2 4 -2 3 Albania 3 1 0 2 1 3 -2 3
Knockout Stages
Second Round
Saturday 25 June
Second Round 1: Switzerland 1 : 1 (4 : 5 Penalties) Poland
Second Round 2: Wales 1 : 0 Northern Ireland
Second Round 3: Croatia 0 : 1 Portugal
Sunday 26 June
Second Round 4: France 2 : 1 Republic of Ireland
Second Round 5: Germany 3 : 0 Slovakia
Second Round 6: Hungary 0 : 4 Belgium
Monday 27 June
Second Round 7: Italy 2 : 0 Spain
Second Round 8: England 1 : 2 Iceland
Quarter-Finals
Thursday 30 June
Quarter-Final 1: Poland 1 : 1 (3 : 5 Penalties) Portugal
Friday 1 July
20:00 Quarter-Final 2: Wales 3 : 1 Belgium
Saturday 2 July
20:00 Quarter-Final 3: Germany 1 : 1 (6 : 5 Penalties) Italy
Sunday 3 July
20:00 Quarter-Final 4: France 5 : 2 Iceland
Semi-Finals
Wednesday 6 July
Semi-Final 1: Portugal 2 : 0 Wales
Thursday 7 July
Semi-Final 2: Germany 0 : 2 France
Final
Sunday 10 July
Portugal 1 : 0 France
All Times are in British Summer Time (BST) which is UTC+1.