Auto-updating fixture calendar — subscribe once, stay current.
To check it now: download the file, then in Google Calendar go to Settings → Import & export → Import and choose that file. A URL subscription can take 12–24 hours to fill in.
2026/27 competitive fixtures, with a short marker in each event title:
All matches use Liverpool red #C8102E.
Apple Calendar usually picks this up from the file. In Google Calendar a URL subscription uses the colour you choose: click the dots next to the calendar → pick a red (Tomato is closest).
When a date is known but the time is still TBC (typical Saturday 3pm placeholders, or cup ties before the TV slot), the match appears as an all-day event with (kick-off TBC) in the title. It switches to a timed 2-hour event once the kick-off is confirmed.
A job runs every morning (06:00 UTC). It checks Wikipedia and other feeds for TV-confirmed kick-offs. When a time is confirmed, the all-day event becomes an exact UK kick-off (for example 12:30 or 17:45). Saturday 15:00 games that are not moved for TV are locked in as 15:00 once they are within two weeks.
That change is on the website after the job finishes. Google Calendar often waits 12–24 hours to refresh a subscribed feed; Apple is usually faster. Download the file again anytime to see the latest times.
Fixtures are kept in the project and refreshed from official Liverpool FC, Premier League, and UEFA announcements. The scheduled job republishes the .ics file. Your calendar app picks up new fixtures, TV time changes, and results on its next refresh.