Cookies
Cookies: your timezone and starred teams stay on your device. Advertising loads only if you accept, and “Cookie settings” in the footer changes your mind any time. Privacy policy
Whole-season schedules as a grid — teams as rows, dates as columns, and the opponent in the cell. A month of games in one look instead of one team's next three games. 16 leagues, every start time in your own timezone.
Pinned on this device. A pinned team also sits at the top of its league's grid — star a row there, or use the button on a team's own page.
A column per date, so a club's row runs left to right in the order it plays. Most columns are empty — a club plays about once a week — and that emptiness is the shape of a football season.
A column per day, so a Thursday night game and a Monday night game sit four columns apart rather than in one week-shaped box — in the NFL and across the college conferences alike. A week a team does not play shows as the gap it is.
A column per day, because an ice hockey team may play as many as three to four games per week.
A column per day, and tip-off times in your own clock. European club basketball is played across ten timezones and more, so there is no single league clock to convert out of.
Most schedule sites show either one team at a time or one day at a time, so seeing a season means scrolling through either. A grid does not: teams run down the left, dates run across the top, and the cell where they cross names the opponent. Reading a column tells you who plays on the 14th; reading a row tells you what one team's month looks like; reading the whole thing tells you the one thing the other formats hide — who is about to play four games in six nights while a rival sits idle.
Home and away are marked twice over, by colour and by an @ before away opponents, because colour alone excludes colour-blind readers. Days a team does not play stay blank, so a break in the calendar looks like a break rather than like missing data. Every grid carries a games-played column that counts games in the range you are looking at, which is the quickest way to spot who has a game in hand. Tapping any cell opens the start time, the venue and the broadcast where the league publishes one.
The same grid is used at every width. On a phone it narrows to team abbreviations and scrolls sideways rather than folding a week into one cell — a week-per-column view was built first and removed, because it turned a column into a list and stopped answering the question the grid exists for.
A schedule is published in the league's own time. The NHL and the NFL publish in US Eastern; the European leagues publish in theirs. If you follow the NHL from the UK or the Premier League from North America, most other sites leave you to do the arithmetic yourself. This one does it for you: your timezone is detected, every start time is converted into it, and the “Times in” control on each grid lets you pick another. Where a converted time falls on the next day it is marked, so a Saturday evening game abroad is never read as a Saturday evening game at home.
16 leagues across football, American football, hockey and basketball, 6,896 games and 474 teams across 26 whole-season grids — more grids than leagues, because NCAA FBS is split into its conferences. Each team has a page of its own with its full schedule, its home and away split, and its longest home and away runs. The sport pages — football, American football, hockey, basketball — list every league and every team in one place.
Schedules are fetched once a night — from each league's own published feed, or from a source that publishes it, depending on the league — and rendered as static pages, so nothing is fetched while you read and the site loads at the same speed whether the league's own site is up or not. Results land in the grid overnight, which is what makes it a page worth returning to during a season rather than reading once.
A whole season on one screen: every team is a row, every date is a column, and the cell where they meet names that day's opponent. Home and away are marked by colour and by an @, and once a game has been played its final score replaces the matchup. It is the difference between reading one team's next three games and seeing, at a glance, which teams have a congested week coming and which have games in hand.
16 leagues across football, American football, hockey and basketball: football — Premier League, Championship, Bundesliga, Serie A, La Liga, Ligue 1, Eredivisie, Primeira Liga, Champions League; American football — NFL, NCAA FBS; hockey — NHL, SHL, National League; basketball — EuroLeague, EuroCup. That is 6,896 games and 474 teams, each team with a page of its own.
Yes, automatically. Leagues publish their schedules in their own time — the NHL and the NFL in US Eastern, the European leagues in their own — and most other schedule sites leave that conversion to the reader. This site detects your timezone and converts every start time into it, with a manual override in the "Times in" control on each grid. A game that lands on the following day where you are carries a +1 mark, so an evening game abroad is never mistaken for an evening game at home.
Once a night. A scheduled job fetches each league's published schedule, and the pages are rebuilt only when something actually moved — a match rescheduled, a kick-off time confirmed, a final score landing. During a season that means the previous night's results are in the grid by morning.
It shows both, in the same cell. Before a game the cell names the opponent; after it, the final score. So one page carries the season behind you and the season ahead of you, which is what makes it worth coming back to weekly rather than reading once.
No. It is an independent site. Schedules are facts and are used as such — dates, times, venues, opponents and scores — and no league or club logos, marks or colours appear anywhere on it. The source of each schedule is credited on the pages that use it.