EURO 2020 was one heck of a show this summer, with games held in cities across Europe to celebrate the tournament’s 60th anniversary.
And Italy were crowned champions after beating England at Wembley on penalty kicks.
[ MORE: EURO 2020 Best XI and top player, Golden Boot winners ]
With the tournament delayed by a year due to the coronavirus pandemic, the situation changed quite a bit for some of these teams.
The likes of France, Spain, Belgium, Germany and England were among the favorites, while the likes of the Netherlands and Portugal bowed out in the last 16.
[ LIVE: Full EURO 2020 scores, tables ]
Dark horses galore saw Italy win it all, while Denmark reached the final four.
From Kylian Mbappe to Cristiano Ronaldo, Harry Kane to Robert Lewandowski and Gareth Bale to Kevin de Bruyne, stars shone across Europe.
[ MORE: How to watch PL in the USA ]
11 stadiums across 11 difference European countries hosted games, with Wembley Stadium also hosting the semifinals and finals, plus games played in Glasgow, Seville, Budapest, Munich, Copenhagen, Baku, St Petersburg, Amsterdam, Bucharest and Rome.
Below is the full results, analysis, plus betting odds and everything else you need on the European Championships.
How to watch, stream
When: June 11 to July 11
TV Channel/Stream: ESPN and ESPN+
Live updates, stats: Online via NBCSports.com
Betting odds - full odds provided by our partner, PointsBet
EURO 2020 final
England (+150) | Italy (+205) | Draw (+195)
PointsBet is our Official Sports Betting Partner and we may receive compensation if you place a bet on PointsBet for the first time after clicking our links
EURO 2020 - Analysis, reaction, videos, recaps
Final
Sunday, July 11
Italy 1-1 (3-2 PKs) England (London) - RECAP, HIGHLIGHTS
- VIDEO: Celebrations underway as Italy lift EURO 2020 trophy
- “It’s coming (to) Rome": Italy fueled by England fans’ anthem, Bonucci says
- Southgate takes blame as England falter in final
- Southgate vows to lead England at 2022 World Cup
- 3 things we learned: England v. Italy
- Player ratings
- England player ratings for EURO 2020
- English FA condemns racist abuse sent to England players
- VIDEO: Luke Shaw puts England ahead after 116 seconds
- Projected lineups: Italy v. England
- 3 key tactical questions: England v. Italy
- EURO 2020 final preview: England v. Italy
- VIDEO: PST unfiltered – England v. Italy; Argentina v. Brazil, Messi v. Neymar
- Football’s Coming Home? England, at home, one win away
Semifinals
Tuesday, July 6
Italy 1-1 (4-2 PKs) Spain (London) - RECAP, HIGHLIGHTS
- Italy, Mancini push boundaries to reach EURO 2020 final
- Bonucci brands Italy - Spain “toughest game I’ve ever played”
- Player ratings
Wednesday, July 7
England 2-1 (AET) Denmark (London) - RECAP, HIGHLIGHTS
- England charged over fans using laser pointer, booing anthem v. Denmark
- Player ratings
- VIDEO: Damsgaard’s world-class free kick ends England’s shutout streak
EURO 2020 predictions - JPW’s knockout round predictions
Round of 16
Denmark beat Wales - CORRECT
Italy beat Austria - CORRECT
Belgium beat Portugal - CORRECT
Netherlands beat Czech Republic - WRONG
France beat Switzerland - WRONG
Spain beat Croatia - CORRECT
England beat Germany - CORRECT
Sweden beat Ukraine - WRONG
Quarterfinals
Belgium beat Italy - WRONG
Spain beat Switzerland - CORRECT
England beat Ukraine - CORRECT
Denmark beat Czech Republic - CORRECT
Semifinals
Italy beat Spain - CORRECT
England beat Denmark - CORRECT
Final
England beat Italy - WRONG
Group stage, last 16 results and analysis
Friday, June 11
Turkey 0-3 Italy (Rome) - RECAP, HIGHLIGHTS
Saturday, June 12
Wales 1-1 Switzerland (Baku) - RECAP, HIGHLIGHTS
Finland 1-0 Denmark (Copenhagen) - RECAP, HIGHLIGHTS
- Eriksen released from hospital, meets Denmark team, releases statement
- Eriksen to have heart-starting device fitted
- Eriksen’s teammates to “play for Christian” at EURO 2020
- “We should not have played after Eriksen collapsed, Denmark coach says
- Christian Eriksen in hospital after collapsing during Denmark – Finland
Belgium 3-0 Russia (St. Petersburg) - RECAP, HIGHLIGHTS
Sunday, June 13
England 1-0 Croatia (London) - RECAP, HIGHLIGHTS
Austria 3-1 North Macedonia (Bucharest) - RECAP, HIGHLIGHTS
Netherlands 3-2 Ukraine (Amsterdam) - RECAP, HIGHLIGHTS
Monday, June 14
Scotland 0-2 Czech Republic (Glasgow) - RECAP, HIGHLIGHTS
Poland 1-2 Slovakia (St. Petersburg) - RECAP, HIGHLIGHTS
Spain 0-0 Sweden (Seville) - RECAP, HIGHLIGHTS
Tuesday, June 15
Hungary 0-3 Portugal (Budapest) - RECAP, HIGHLIGHTS
France 1-0 Germany (Munich) - RECAP, HIGHLIGHTS
Wednesday, June 16
Finland 0-1 Russia (St. Petersburg) - RECAP, HIGHLIGHTS
Turkey 0-2 Wales (Baku) - RECAP, HIGHLIGHTS
Italy 3-0 Switzerland (Rome) - RECAP, HIGHLIGHTS
Thursday, June 17
Ukraine 2-1 North Macedonia (Bucharest) - RECAP, HIGHLIGHTS
Denmark 1-2 Belgium (Copenhagen) - RECAP, HIGHLIGHTS
- Schmeichel: Outpouring of support shows “the reason I play”
- VIDEO: Play halted for Eriksen tribute during Denmark-Belgium
Netherlands 2-0 Austria (Amsterdam) - RECAP, HIGHLIGHTS
Friday, June 18
Sweden 1-0 Slovakia (St. Petersburg) - RECAP, HIGHLIGHTS
Croatia 1-1 Czech Republic (Glasgow) - RECAP, HIGHLIGHTS
England 0-0 Scotland (London) - RECAP, HIGHLIGHTS
- Southgate backs Kane amid poor Euros form; captain to start v. Czechs
- Sancho (and Grealish): Why Southgate can “go for it”
- Southgate explains Kane sub; sluggish England held by Scotland
- Scotland proud of England draw, but “it’s important it’s not a pointless result”
- Player ratings
Saturday, June 19
Hungary 1-1 France (Budapest) - RECAP, HIGHLIGHTS
Portugal 2-4 Germany (Munich) - RECAP, HIGHLIGHTS
Spain 1-1 Poland (Seville) - RECAP, HIGHLIGHTS
Sunday, June 20
Italy 1-0 Wales (Rome) - RECAP, HIGHLIGHTS
Switzerland 3-1 Turkey (Baku) - RECAP, HIGHLIGHTS
Monday, June 21
North Macedonia 0-3 Netherlands (Amsterdam) - RECAP, HIGHLIGHTS
Ukraine 0-1 Austria (Bucharest) - RECAP, HIGHLIGHTS
Finland 0-2 Belgium (St. Petersburg) - RECAP, HIGHLIGHTS
Russia 1-4 Denmark (Copenhagen) - RECAP, HIGHLIGHTS
Tuesday, June 22
Croatia 3-1 Scotland (Glasgow) -RECAP, HIGHLIGHTS
Czech Republic 0-1 England (London) - RECAP, HIGHLIGHTS
Wednesday, June 23
Slovakia 0-5 Spain (Seville) - RECAP, HIGHLIGHTS
Sweden 3-2 Poland (St. Petersburg) - RECAP, HIGHLIGHTS
Germany 2-2 Hungary (Munich) - RECAP, HIGHLIGHTS
Portugal 2-2 France (Budapest) - RECAP, HIGHLIGHTS
Round of 16
Saturday, June 26
Italy 2-1 (AET) Austria (London) - RECAP, HIGHLIGHTS
- Gareth Bale storms off when asked about retirement; Wales unhappy with ref
- VIDEO: Dolberg scores superb goal for Denmark v. Wales
Wales 0-4 Denmark (Amsterdam) - RECAP, HIGHLIGHTS
Sunday, June 27
Belgium 1-0 Portugal (Seville) - RECAP, HIGHLIGHTS
- Kevin De Bruyne injured, leaves Belgium – Portugal in 2nd half
- VIDEO: Thorgan Hazard scores stunning opener for Belgium v. Portugal
Netherlands 0-2 Czech Republic (Budapest) - RECAP, HIGHLIGHTS
Monday, June 28
France 3-3 (4-5 PKs) Switzerland (Bucharest) - RECAP, HIGHLIGHTS
Croatia 3-5 (AET) Spain (Copenhagen) - RECAP, HIGHLIGHTS
- VIDEO: Spain score shocking long-range own goal
- Morata says he has had death threats over EURO 2020 performances
- Croatia’s Perisic has virus, will miss next EURO 2020 game
Tuesday, June 29
Match 43: Sweden 1-2 (AET) Ukraine (Glasgow) - RECAP, HIGHLIGHTS
Match 44: England 2-0 Germany (London) - RECAP, HIGHLIGHTS
- England “deliver” at raucous Wembley; Kane, Southgate hail Three Lions
- The Summer of Sterling and Rise of Rice: England plays on at EURO 2020
- Player ratings
Quarterfinals
Friday, July 2
Switzerland 1-1 (1-3 PKs) Spain (St. Petersburg) - RECAP, HIGHLIGHTS
Belgium 1-2 Italy (Munich) - RECAP, HIGHLIGHTS
Saturday, July 3
Czech Republic 1-2 Denmark (Baku) - RECAP, HIGHLIGHTS
Ukraine 0-4 England (Rome) - RECAP, HIGHLIGHTS
- Southgate pushes all the right buttons as England “peak at the right time”
- Kane, Maguire, Henderson reaction
- Player ratings
EURO 2020 predictions - JPW’s group stage predictions
Group A
1. Italy
2. Switzerland
3. Wales
4. Turkey
Group B
1. Belgium
2. Denmark
3. Finland
4. Russia
Group C
1. Netherlands
2. Austria
3. Ukraine
4. North Macedonia
Group D
1. England
2. Czech Republic
3. Croatia
4. Scotland
Group E
1. Spain
2. Poland
3. Sweden
4. Slovakia
Group F
1. France
2. Portugal
3. Germany
4. Hungary