Subscribe to calendar
PDF is a snapshot of all 51 matches. Subscribe to the ICS URL in your calendar app to receive updates; downloading ICS once imports only the current version.
https://ftbll.online/euro-2028/calendar.icsDownload or subscribe?
A download imports the version of the schedule available now. A subscription asks your calendar application to check the feed again, so later changes can arrive without another manual import. The application controls how often it refreshes; updates may not appear immediately.
Adding the feed
For a subscription, copy the calendar-feed URL and choose your application’s option to add a calendar by URL. For a one-time import, download the ICS file and open or import it in your calendar. Check whether you are subscribing or importing before adding it twice.
What appears before kick-off times are known
Fixtures without a confirmed starting time appear as date-only events. Their entries say that the time is still to be announced. When a confirmed time is added, the same event identity allows a subscribed calendar to update it. The display of such a change still depends on the calendar application.
Printing the schedule
Download the PDF for a fixed copy of all 51 matches, generated from the same schedule as this page. It includes dates, stages, stadiums, cities and draw positions. Download a new copy after schedule changes, or use the ICS subscription for updates. The print button remains available.
51 matches
9 June 2028
Group AA1 — A2National Stadium of WalesTime to be announced10 June 2028
Group BB3 — B4Dublin ArenaTime to be announcedGroup AA3 — A4Hampden ParkTime to be announcedGroup BB1 — B2Manchester City StadiumTime to be announced11 June 2028
Group CC3 — C4Villa ParkTime to be announcedGroup DD3 — D4Everton StadiumTime to be announcedGroup CC1 — C2Wembley StadiumTime to be announced12 June 2028
Group EE1 — E2Dublin ArenaTime to be announcedGroup DD1 — D2Tottenham Hotspur StadiumTime to be announcedGroup EE3 — E4St James' ParkTime to be announced13 June 2028
Group FF1 — F2Hampden ParkTime to be announcedGroup FF3 — F4Manchester City StadiumTime to be announced14 June 2028
Group AA1 — A3National Stadium of WalesTime to be announcedGroup AA2 — A4Everton StadiumTime to be announcedGroup BB1 — B3Wembley StadiumTime to be announced15 June 2028
Group BB2 — B4Villa ParkTime to be announcedGroup CC1 — C3Tottenham Hotspur StadiumTime to be announcedGroup CC2 — C4St James' ParkTime to be announced16 June 2028
Group EE1 — E3Dublin ArenaTime to be announcedGroup DD1 — D3Wembley StadiumTime to be announcedGroup DD2 — D4Manchester City StadiumTime to be announced17 June 2028
Group FF1 — F3Hampden ParkTime to be announcedGroup EE2 — E4Everton StadiumTime to be announcedGroup FF2 — F4St James' ParkTime to be announced18 June 2028
Group AA4 — A1National Stadium of WalesTime to be announcedGroup AA2 — A3Tottenham Hotspur StadiumTime to be announced19 June 2028
Group BB2 — B3Dublin ArenaTime to be announcedGroup BB4 — B1Wembley StadiumTime to be announced20 June 2028
Group DD4 — D1Villa ParkTime to be announcedGroup CC2 — C3Everton StadiumTime to be announcedGroup CC4 — C1Manchester City StadiumTime to be announcedGroup DD2 — D3St James' ParkTime to be announced21 June 2028
Group FF2 — F3National Stadium of WalesTime to be announcedGroup EE4 — E1Dublin ArenaTime to be announcedGroup FF4 — F1Hampden ParkTime to be announcedGroup EE2 — E3Tottenham Hotspur StadiumTime to be announced24 June 2028
Round of 16Winner of Group A — Runner-up Group CNational Stadium of WalesTime to be announcedRound of 16Runner-up Group A — Runner-up Group BEverton StadiumTime to be announced25 June 2028
Round of 16Winner of Group C — Third place Groups D/E/FManchester City StadiumTime to be announcedRound of 16Winner of Group B — Third place Groups A/D/E/FSt James' ParkTime to be announced26 June 2028
Round of 16Winner of Group F — Third place Groups A/B/CHampden ParkTime to be announcedRound of 16Runner-up Group D — Runner-up Group ETottenham Hotspur StadiumTime to be announced27 June 2028
Round of 16Winner of Group D — Runner-up Group FVilla ParkTime to be announcedRound of 16Winner of Group E — Third place Groups A/B/C/DDublin ArenaTime to be announced30 June 2028
Quarter-finalGlasgow R16 winner — Tottenham R16 winnerDublin ArenaTime to be announcedQuarter-finalNewcastle R16 winner — Cardiff R16 winnerWembley StadiumTime to be announced1 July 2028
Quarter-finalManchester R16 winner — Liverpool R16 winnerNational Stadium of WalesTime to be announcedQuarter-finalDublin R16 winner — Birmingham R16 winnerHampden ParkTime to be announced4 July 2028
Semi-finalWembley QF winner — Dublin QF winnerWembley StadiumTime to be announced5 July 2028
Semi-finalGlasgow QF winner — Cardiff QF winnerWembley StadiumTime to be announced9 July 2028
FinalSemi-final 1 winner — Semi-final 2 winnerWembley Stadium17:00 BSTFollow a venue
A stadium calendar limits the feed to matches at that venue. It is useful for a visit tied to one city, but it will not follow a team to its other grounds. Open the stadium page to choose its own available export.
A note on travel plans
A calendar entry is a planning aid, not a ticket or a guarantee about an event’s arrangements. Check the match page for the current published date and time before committing to a connection that depends on a final whistle.
Choose the scope before you add a feed
The full finals feed is useful for following the tournament from home. A stadium feed is easier to read during a visit tied to one ground. Subscribing to both creates overlapping entries, so choose whether you want the complete programme or a smaller venue calendar before adding them.
A stadium subscription follows the venue’s fixtures. Following a country through the competition is a different task: its later matches depend on qualification, the final draw and results. Use the fixtures and team pages when the route matters more than the location.
Keep the calendar separate from a ticket
The ICS entry supplies a schedule reference. For admission, seating, gates and event-specific access instructions, use the ticket issuer and the stadium guidance for that match. A historic stadium travel page can help explain the area, while the tournament’s event instructions determine the arrangements on the day.
If you printed an early date-only schedule, compare it with the current match page once kick-off times are announced. The printout preserves the version you saved; it does not acquire the later information automatically.
Questions and answers
What is the difference between subscribing and downloading?
A subscription lets the calendar application fetch later versions of the feed. A downloaded file is a snapshot: importing it once does not guarantee that subsequent schedule changes will appear.
Why are some events shown without a starting time?
Most kick-off times have not yet been announced. Those entries use a date-only event rather than an invented midnight start. Open the match page to check its current time status.