Group A
10/06/2016 20:00 France - Romania 2:1 (0:0)
11/06/2016 14:00 Albania - Switzerland 0:1 (0:1)
15/06/2016 17:00 Romania - Switzerland 1:1 (1:0)
20:00 France - Albania 2:0 (0:0)
19/06/2016 20:00 Switzerland - France 0:0 (0:0)
20:00 Romania - Albania 0:1 (0:1)
Group B
11/06/2016 17:00 Wales - Slovakia 2:1 (1:0)
20:00 England - Russia 1:1 (0:0)
15/06/2016 14:00 Russia - Slovakia 1:2 (0:2)
16/06/2016 14:00 England - Wales 2:1 (0:1)
20/06/2016 20:00 Slovakia - England 0:0 (0:0)
20:00 Russia - Wales 0:3 (0:2)
Group C
12/06/2016 17:00 Poland - Northern Ireland 1:0 (0:0)
20:00 Germany - Ukraine 2:0 (1:0)
16/06/2016 17:00 Ukraine - Northern Ireland 0:2 (0:0)
20:00 Germany - Poland 0:0 (0:0)
21/06/2016 17:00 Ukraine - Poland 0:1 (0:0)
17:00 Northern Ireland - Germany 0:1 (0:1)
Group D
12/06/2016 14:00 Turkey - Croatia 0:1 (0:1)
13/06/2016 14:00 Spain - Czech Republic 1:0 (0:0)
17/06/2016 17:00 Czech Republic - Croatia 2:2 (0:1)
20:00 Spain - Turkey 3:0 (2:0)
21/06/2016 20:00 Croatia - Spain 2:1 (1:1)
20:00 Czech Republic - Turkey 0:2 (0:1)
Group E
13/06/2016 17:00 Ireland - Sweden 1:1 (0:0)
20:00 Belgium - Italy 0:2 (0:1)
17/06/2016 14:00 Italy - Sweden 1:0 (0:0)
18/06/2016 14:00 Belgium - Ireland 3:0 (0:0)
22/06/2016 20:00 Italy - Ireland 0:1 (0:0)
20:00 Sweden - Belgium 0:1 (0:0)
Group F
14/06/2016 17:00 Austria - Hungary 0:2 (0:0)
20:00 Portugal - Iceland 1:1 (1:0)
18/06/2016 17:00 Iceland - Hungary 1:1 (1:0)
20:00 Portugal - Austria 0:0 (0:0)
22/06/2016 17:00 Hungary - Portugal 3:3 (1:1)
17:00 Iceland - Austria 2:1 (1:0)
Round of 16
25/06/2016 14:00 Switzerland - Poland 4:5 (0:1, 1:1, 1:1) pso
17:00 Wales - Northern Ireland 1:0 (0:0)
20:00 Croatia - Portugal 0:1 (0:0, 0:0) aet
26/06/2016 14:00 France - Ireland 2:1 (0:1)
17:00 Germany - Slovakia 3:0 (2:0)
20:00 Hungary - Belgium 0:4 (0:1)
27/06/2016 17:00 Italy - Spain 2:0 (1:0)
20:00 England - Iceland 1:2 (1:2)
Quarter-finals
30/06/2016 20:00 Poland - Portugal 3:5 (1:1, 1:1, 1:1) pso
01/07/2016 20:00 Wales - Belgium 3:1 (1:1)
02/07/2016 20:00 Germany - Italy 6:5 (0:0, 1:1, 1:1) pso
03/07/2016 20:00 France - Iceland 5:2 (4:0)
Semi-finals
06/07/2016 20:00 Portugal - Wales 2:0 (0:0)
07/07/2016 20:00 Germany - France 0:2 (0:1)
Final
10/07/2016 20:00 Portugal - France 1:0 (0:0, 0:0) aet