Football Cal

Changelog

A log of updates to Football Cal, in reverse chronological order.

  1. Added Derby County's next batch of fixtures — four confirmed September 2026 Championship matches (Portsmouth away, West Bromwich Albion and Birmingham City at home, Burnley away), including the Sky Sports broadcast slot for the Birmingham City game.

  2. Added a project skill (.claude/skills/efl-club-calendar) documenting how to add and update EFL club season calendars, including a lightweight-update workflow and a record of which data sources return 403s or unreliable results in this environment.

  3. Nested Derby County under a new English Football League section (/efl/) so further club calendars can be added alongside it, and switched club fixture URLs to an opponent-slug-first date format (e.g. cardiff-city-22-08-2026) while keeping filenames date-first for chronological sorting.

  4. Added a new Derby County 2026/27 season competition with a season-based frontmatter model (homeAway and competition fields) for the club's opening three fixtures, laying the groundwork for a full-season fixture calendar.

  5. Confirmed the World Cup 2026 Final result (Spain 1-0 Argentina, AET) and third-place play-off result (England 6-4 France), and removed the now-complete knockout fixture tracking section from CLAUDE.md.

  6. Confirmed the World Cup 2026 final (Spain v Argentina) and third-place play-off (France v England) once both semi-finals finished, with results and redirects from the placeholder URLs.

  7. Fixed the France v Spain World Cup 2026 semi-final kickoff time, which was off by one hour (18:00Z instead of the confirmed 19:00Z / 8pm BST) since the original placeholder fixture was created.

  8. Added confirmed UK/US/Canada/Latin America TV listings for both World Cup 2026 semi-finals (France v Spain on ITV1, England v Argentina on BBC One) and the final (simulcast on BBC One and ITV1).

  9. Confirmed World Cup 2026 semi-final 2 as England v Argentina after England beat Norway 2-1 (aet) and Argentina beat Switzerland 3-1 in the quarter-finals.

  10. Confirmed France v Spain as Semi-final 1 following the quarter-final results, and added UK/US/Canada/Latin America TV listings for Round of 16 matches 7-8 and all four quarter-finals.

  11. Confirmed the final Round of 16 results (Argentina beat Egypt 3-2, Switzerland beat Colombia 4-3 on penalties), producing the last quarter-final — Argentina v Switzerland (Arrowhead Stadium, Kansas City, 11 July) — with a redirect from the old placeholder URL. All four World Cup 2026 quarter-finals are now confirmed. Results verified against FIFA.com, ESPN and Al Jazeera.

  12. Confirmed the Round of 16 results for matches 5 and 6, producing the Spain v Belgium quarter-final (SoFi Stadium, Los Angeles, 10 July) with a redirect from the old placeholder URL. Results verified against ESPN, CBS Sports, Sky Sports and World Soccer Talk.

  13. Confirmed two Round of 16 results and the quarter-finals they produce — France v Morocco (Boston, 9 July) and Norway v England (Miami, 11 July) — with redirects from the old placeholder URLs. Results verified against ESPN, FIFA.com, Al Jazeera and englandfootball.com.

  14. Confirmed the final two Round of 16 fixtures — Argentina v Egypt (Atlanta) and Switzerland v Colombia (Vancouver) — completing all 8 Round of 16 matchups now that every Round of 32 game has finished. Results verified against FIFA.com, ESPN, Yahoo Sports and CNN.

  15. Confirmed Round of 16 fixture 5 after last night's Round of 32 games: Portugal v Spain at AT&T Stadium, Dallas, following Portugal's 2-1 win over Croatia and Spain's 3-0 win over Austria. Results verified against FIFA.com, ESPN, Sky Sports and CBS Sports.

  16. Confirmed two more Round of 16 fixtures after last night's Round of 32 games: Mexico v England (Estadio Azteca, Mexico City) and USA v Belgium (Lumen Field, Seattle). Results verified against FIFA.com, ESPN, England Football and CBS News.

  17. Confirmed teams for Round of 16 matches 1-3 (Paraguay v France in Philadelphia, Canada v Morocco in Houston, Brazil v Norway at MetLife Stadium) now that their Round of 32 feeder matches have finished; TV channels remain to be added once BBC/ITV publish their per-game schedule.

  18. Redesigned changelog page as a vertical timeline with date on the left, dot in the centre, and time on the right — all linked to the commit — fixing invalid date rendering and reducing the title font size for mobile viewports.

  19. Polish the next-game hero card: team names stack over 3 centered lines, the date gets its ordinal suffix back, date/time sit in a centered 2-column grid, the divider badge now reads "Next", and the card background is slightly translucent.

  20. Fix 24 stylelint errors in site.css and _layout.css (modern color notation, empty lines, single-line blocks) and register the missing past Eleventy filter so it can be used in templates.

  21. Added UK (BBC One/ITV1) and US (FOX/FS1/Telemundo/Peacock) TV channel listings for all 16 Round of 32 games, plus Canadian (TSN/CTV/RDS), Latin American (DSports) and relevant national broadcaster channels (TV Globo, TyC Sports, Caracol TV).

  22. Add timeline navigation to tag pages: a pulsing NOW divider splits past and upcoming games, the next fixture gets a hero card, and Upcoming/Previous tabs let you scroll either direction in time.

  23. Add changelog system to track all site updates made via Claude Code sessions.