Factbox: List of European Championship winners

Factbox: List of European Championship winners
Soccer Football - Euro 2020 - Final - Italy v England - Wembley Stadium, London, Britain - July 11, 2021 Italy celebrate with the trophy after winning Euro 2020 Pool via REUTERS/Catherine Ivill
By Reuters
Published: July 12, 2021 09:41 AM

July 12: List of European Championship winners since the tournament began in 1960 after Italy beat England on penalties in Sunday's final at Wembley:

YEAR VENUE WINNERS RUNNERS-UP SCORE

2021 London Italy England 1-1 aet

(Italy won 3-2 on penalties)

2016 Paris Portugal France 1-0

2012 Kiev Spain Italy 4-0

2008 Vienna Spain Germany 1-0

2004 Lisbon Greece Portugal 1-0

2000 Rotterdam France Italy 2-1*

(after golden goal extra time)

1996 London Germany Czech Republic 2-1*

(after golden goal extra time)

1992 Gothenburg Denmark Germany 2-0

1988 Munich Netherlands USSR 2-0

1984 Paris France Spain 2-0

1980 Rome West Germany Belgium 2-1

1976 Belgrade Czechoslovakia West Germany 2-2 aet

(Czechoslovakia won 5-3 on penalties)

1972 Brussels West Germany USSR 3-0

1968 Rome Italy Yugoslavia 2-0*

(replay at Stadio Olimpico after 1-1 aet)

1964 Madrid Spain USSR 2-1

1960 Paris USSR Yugoslavia 2-1 aet

The following nations have won the European Championship:

3-Germany (two as West Germany), Spain

2-France, Italy

1-Russia (as USSR), Czech Republic (as Czechoslovakia), Netherlands, Denmark, Greece, Portugal

Request history8.2.19PHP Version3.9sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (22.29ms)time
    • Application (3.87s)time
    • 1 x Application (99.43%)
      3.87s
      1 x Booting (0.57%)
      22.29ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed3.82s
      • NewsController.php#297republica1633msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'factbox-list-of-european-championship-winners' and `status` = 1 limit 1
        Bindings
        • 0: factbox-list-of-european-championship-winners
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica11.24msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (113981)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1910μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (113981)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1910μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (113981)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica11.08msselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (113981)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.18sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Factbox List of European Championship winners' IN BOOLEAN MODE) as score from `news` where `id` != 113981 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 113981
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.34msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (75512, 129845, 132105, 142049, 146808, 157372)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1760μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (75512, 129845, 132105, 142049, 146808, 157372)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1750μsselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-23 17:28:27' and '2025-04-24 17:28:27' and `id` not in (113981) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-23 17:28:27
        • 1: 2025-04-24 17:28:27
        • 2: 113981
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1750μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-24 17:28:27' where `id` = 113981 and `status` = 1
        Bindings
        • 0: 2025-04-24 17:28:27
        • 1: 113981
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      7Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          fAm8LJKfD5dXJR3RAZxKqMjTgptMCivQHomyJml3
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/factbox-list-of-european-championship-winners
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/factbox-list-of-european-championship...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/factbox-list-of-european-championship-winners
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.137.184.154" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "priority" => array:1 [ 0 => "u=0, i" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6Ii85VjBkWnlXUStjUXFCcmNCMERhZXc9PSIsInZhbHVlIjoiMW8rSnNSOFpTZzNBVDBqUUF3TTF4ejJ2QUdCZkRSYm1raTVxMG5Ldzl3YjMzRmFzQTRadm92bTF3NFhwd2VpZFFjcVRuaG12OE9BVnVmcUE0NXN5SmlIaHYxd09ndnI5SUxyVEtETjVnSjJ1TlJ5eEkrNkJDRzFWSGR2dHg1d28iLCJtYWMiOiI1YTlmZTZkYzE2YjI4ZmYxMmMxMGE3Njc5MTFlY2Q4YjUxOWRiZGMxYWQ4MTUzNjFhY2NjNzA0NDU5M2E4NjUxIiwidGFnIjoiIn0%3D; republica_session=eyJpdiI6Ii96Z2dBV3ErekQ2VVdPazNNZ1lmc2c9PSIsInZhbHVlIjoiR3NQWk5uaGJBNGF3V2tNaTV3OTVQd2xpbE5obm5jdmNsWUo3dkczUHdVcWZ2SHRSeTFHVEc3RFEvajFZYm9BWHRrL1p4aDI2di9wSkpEUDIrUDZlNkc0a29yVGRtSXZSVTVXL0dqZ25DQXRLR3daRW53S3hRNk9RcGpnRFVxY2ciLCJtYWMiOiIxZWNlYzljNTMyOTM4NmM3OTFhYTZkMWZjYzBlZmVmNTdkNjVhMDAzNjI2OTUwY2EwMjMxMDA2MWJmYThhYzM3IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6Ii85VjBkWnlXUStjUXFCcmNCMERhZXc9PSIsInZhbHVlIjoiMW8rSnNSOFpTZzNBVDBqUUF3TTF4ejJ2QUdCZkRSYm1raTVxMG5Ldzl3YjMzRmFzQTRadm92bTF3NFhwd2VpZFFjcVRua" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "3.137.184.154" ] "cf-ray" => array:1 [ 0 => "935557bd9f06e821-ORD" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "fAm8LJKfD5dXJR3RAZxKqMjTgptMCivQHomyJml3" "republica_session" => "HooAnjQXscqd4RQorAQMMMgr76nUdchYJZ7WB4bR" ]
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 24 Apr 2025 11:43:27 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjQxaFVReXpjWWxDcUgxSGRyWDhDc3c9PSIsInZhbHVlIjoiZStRYllyTUFGcUlYaC9lWEVkc3RlTWVUUUxqUWZ1cXlqVElocy9yR0xLcTdpRHF2OEpQRmdENzdidmNTYUZtbXRNOTh4Q1RPSktxY0RDVEZyV3h2djV4RkFyQmpjSXA0R2lGYW1SMlgwaUlQbFk2bXliZDhuQ01IbUFLMEFKYXUiLCJtYWMiOiI1YWJhYWIyMjkyYjJmOWJiMmY4YzhjMzU3YTFmMDczYTBjMDBkNDYwNjkzODI0NzFmNDkxMDlkY2JlM2Q2OGE2IiwidGFnIjoiIn0%3D; expires=Fri, 24 Apr 2026 11:43:27 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IjQxaFVReXpjWWxDcUgxSGRyWDhDc3c9PSIsInZhbHVlIjoiZStRYllyTUFGcUlYaC9lWEVkc3RlTWVUUUxqUWZ1cXlqVElocy9yR0xLcTdpRHF2OEpQRmdENzdidmNTYUZtbXRNOTh4Q" 1 => "republica_session=eyJpdiI6IjFpdFpEYlVpb0kxblZBVXRiV1VFZGc9PSIsInZhbHVlIjoiMUpTeHp3blpXUDB4Und1RHh5VC9zcEx1a0MwTXhON1NUK0RCd1VzMzRWcHlhSythR1dZTnM4VVVLdnV0MlRaakliWUVkQ3JXZEY2bFVHUXRWdTI5bEFLbnBrU3V0OTF4b0s4SHJCKzJBVGppRmVCMk1EaVl2eDg3Ky9aVkplREkiLCJtYWMiOiIzYzMxMDRlYWVkNDA0NTk5ZWI1OTZlNjRjZDg0YTRiNWJiYmRkNzNjNzAyZGMwNDg2NzhmZGEyZDE3ZGE1MGM0IiwidGFnIjoiIn0%3D; expires=Fri, 24 Apr 2026 11:43:27 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IjFpdFpEYlVpb0kxblZBVXRiV1VFZGc9PSIsInZhbHVlIjoiMUpTeHp3blpXUDB4Und1RHh5VC9zcEx1a0MwTXhON1NUK0RCd1VzMzRWcHlhSythR1dZTnM4VVVLdnV0MlRaak" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjQxaFVReXpjWWxDcUgxSGRyWDhDc3c9PSIsInZhbHVlIjoiZStRYllyTUFGcUlYaC9lWEVkc3RlTWVUUUxqUWZ1cXlqVElocy9yR0xLcTdpRHF2OEpQRmdENzdidmNTYUZtbXRNOTh4Q1RPSktxY0RDVEZyV3h2djV4RkFyQmpjSXA0R2lGYW1SMlgwaUlQbFk2bXliZDhuQ01IbUFLMEFKYXUiLCJtYWMiOiI1YWJhYWIyMjkyYjJmOWJiMmY4YzhjMzU3YTFmMDczYTBjMDBkNDYwNjkzODI0NzFmNDkxMDlkY2JlM2Q2OGE2IiwidGFnIjoiIn0%3D; expires=Fri, 24-Apr-2026 11:43:27 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IjQxaFVReXpjWWxDcUgxSGRyWDhDc3c9PSIsInZhbHVlIjoiZStRYllyTUFGcUlYaC9lWEVkc3RlTWVUUUxqUWZ1cXlqVElocy9yR0xLcTdpRHF2OEpQRmdENzdidmNTYUZtbXRNOTh4Q" 1 => "republica_session=eyJpdiI6IjFpdFpEYlVpb0kxblZBVXRiV1VFZGc9PSIsInZhbHVlIjoiMUpTeHp3blpXUDB4Und1RHh5VC9zcEx1a0MwTXhON1NUK0RCd1VzMzRWcHlhSythR1dZTnM4VVVLdnV0MlRaakliWUVkQ3JXZEY2bFVHUXRWdTI5bEFLbnBrU3V0OTF4b0s4SHJCKzJBVGppRmVCMk1EaVl2eDg3Ky9aVkplREkiLCJtYWMiOiIzYzMxMDRlYWVkNDA0NTk5ZWI1OTZlNjRjZDg0YTRiNWJiYmRkNzNjNzAyZGMwNDg2NzhmZGEyZDE3ZGE1MGM0IiwidGFnIjoiIn0%3D; expires=Fri, 24-Apr-2026 11:43:27 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IjFpdFpEYlVpb0kxblZBVXRiV1VFZGc9PSIsInZhbHVlIjoiMUpTeHp3blpXUDB4Und1RHh5VC9zcEx1a0MwTXhON1NUK0RCd1VzMzRWcHlhSythR1dZTnM4VVVLdnV0MlRaak" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "fAm8LJKfD5dXJR3RAZxKqMjTgptMCivQHomyJml3" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/factbox-list-of-european-championship-winners" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/factbox-list-of-european-championship-winners" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-24 17:28:27GET/amp/news/factbox-list-of-european-championship-winners11016