EURO 2028 match calendar

The final tournament runs from 9 June to 9 July 2028. The calendar contains 51 matches with their dates and venues. Add the ICS subscription to receive schedule updates, or use a printable copy for a fixed view. Unconfirmed teams and kick-off times remain clearly marked.

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.ics

Download 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.

Reset filters

51 matches

9 June 2028

Group AA1 — A2National Stadium of WalesTime to be announced

10 June 2028

Group BB3 — B4Dublin ArenaTime to be announcedGroup AA3 — A4Hampden ParkTime to be announcedGroup BB1 — B2Manchester City StadiumTime to be announced

11 June 2028

Group CC3 — C4Villa ParkTime to be announcedGroup DD3 — D4Everton StadiumTime to be announcedGroup CC1 — C2Wembley StadiumTime to be announced

12 June 2028

Group EE1 — E2Dublin ArenaTime to be announcedGroup DD1 — D2Tottenham Hotspur StadiumTime to be announcedGroup EE3 — E4St James' ParkTime to be announced

13 June 2028

Group FF1 — F2Hampden ParkTime to be announcedGroup FF3 — F4Manchester City StadiumTime to be announced

14 June 2028

Group AA1 — A3National Stadium of WalesTime to be announcedGroup AA2 — A4Everton StadiumTime to be announcedGroup BB1 — B3Wembley StadiumTime to be announced

15 June 2028

Group BB2 — B4Villa ParkTime to be announcedGroup CC1 — C3Tottenham Hotspur StadiumTime to be announcedGroup CC2 — C4St James' ParkTime to be announced

16 June 2028

Group EE1 — E3Dublin ArenaTime to be announcedGroup DD1 — D3Wembley StadiumTime to be announcedGroup DD2 — D4Manchester City StadiumTime to be announced

17 June 2028

Group FF1 — F3Hampden ParkTime to be announcedGroup EE2 — E4Everton StadiumTime to be announcedGroup FF2 — F4St James' ParkTime to be announced

18 June 2028

Group AA4 — A1National Stadium of WalesTime to be announcedGroup AA2 — A3Tottenham Hotspur StadiumTime to be announced

19 June 2028

Group BB2 — B3Dublin ArenaTime to be announcedGroup BB4 — B1Wembley StadiumTime to be announced

20 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 announced

21 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 announced

24 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 announced

25 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 announced

26 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 announced

27 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 announced

30 June 2028

Quarter-finalGlasgow R16 winner — Tottenham R16 winnerDublin ArenaTime to be announcedQuarter-finalNewcastle R16 winner — Cardiff R16 winnerWembley StadiumTime to be announced

1 July 2028

Quarter-finalManchester R16 winner — Liverpool R16 winnerNational Stadium of WalesTime to be announcedQuarter-finalDublin R16 winner — Birmingham R16 winnerHampden ParkTime to be announced

4 July 2028

Semi-finalWembley QF winner — Dublin QF winnerWembley StadiumTime to be announced

5 July 2028

Semi-finalGlasgow QF winner — Cardiff QF winnerWembley StadiumTime to be announced

9 July 2028

FinalSemi-final 1 winner — Semi-final 2 winnerWembley Stadium17:00 BST

Follow 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.

Set up your subscription