Data notes · where the numbers come from, and every place they deserve an asterisk
Every chart on this site is built from a league's own data feed, or,
where a league publishes none, from a respected open data project: the NFL
from FiveThirtyEight's openly licensed historical data before 1999 and from
nflverse since, and
the Premier League and the Championship from football-data.co.uk, with
footballcsv and engsoccerdata filling in an earliest season each. Nothing
charted here is scraped from websites or typed out of
record books, with three kinds of exception, each named in its league below:
facts no feed records, such as points deductions and awarded games, written
in by hand from the reports of the day; a few results, dates and details a source has wrong, from the English files to the NBA's and WNBA's own logs, corrected by hand against other records;
and the Championship's play-offs, read from the RSSSF. One more exception is not chart data. When two teams
finish tied on the columns a chart draws, or level, as the soccer leagues put
it, the league still separates them, on something no win-loss column carries:
head to head, goal difference, regulation wins, sometimes a playoff game.
Several feeds never record that answer, so 221 of those finishes were read from
Wikipedia by
hand, each checked a second way: 53
in NFL races between 1970 and 2001, and 168 in NBA and WNBA races,
wherever the order touched the postseason. The NFL's playoff seeds and its
other tied division places, 1970 to 2001, were read the same way.
The read ones
decide an ORDER, never a number. The NHL's and MLS's own standings
record the answer, so their ties are read from them, and since October 2026
so are MLB's, the NBA's from 2001-02 and the WNBA's in all seasons but 2003, with
the Wikipedia reading as a check. That order also settles clubs that both missed the
postseason. Where nothing records it, they are listed alphabetically.
That choice has a consequence: when a league's feed and the printed books disagree, this site sides with the league, unless the reports of the day show the league's own record wrong, as each league's section below says. Complete seasons
are validated before publishing, against a league's own official standings
wherever it publishes them, and for the two English divisions against the arithmetic of every
table and the published record: every finished Premier League table is
held to the league's own, club by club, and the Championship to the
places its section below names. MLB and the
NFL are the exceptions: their records are counted from game results alone,
MLB's because its standings service is wrong on nine team-seasons in six old
seasons (see MLB below). The handful
of places where history needed repair or judgment are all listed here.
What the y-axis means
The MLB, NBA, WNBA, and NFL charts plot games above .500. Games
above .500 means wins minus losses. A team at 60-40 is twenty games
above .500, so its line sits at +20. The difference is not divided by
two. An NFL tie moves the line neither up nor down: ties count in the
record and, from 1972, in winning percentage, not on this axis.
The NHL chart plots points above a point-per-game pace. That is
standings points minus games played. A team with 50 points through 40
games sits at +10. The zero line is a team earning exactly one point
per game.
The MLS, NWSL, Premier League, and Championship charts plot points
above draw pace. The arithmetic is the same: points minus games played.
A draw pays one point, so the zero line is the pace of a side drawing
every match. A club with 50 points through 30 matches sits at +20.
The PWHL chart plots points above average pace, which is points minus
one and a half per game played. Every PWHL game pays out exactly three
points, three for a regulation win or two and one past regulation, so a
club taking a point and a half a night is exactly even with the rest of
the league. A club with 50 points through 30 games sits at +5. This is the
only chart here whose zero line is not a whole number of points a game,
and it is why a PWHL value can land on a half.
That is the whole definition. The longer answer, with a worked example
from the 1951 pennant race and the difference between games above .500 and
games behind, is its own page: What does games
above .500 mean on a standings chart?
What the postseason charts show
A playoffs page draws one postseason four ways. Each answers a question
the others cannot. None of them is a prediction, and there is no model
anywhere on this site. The short version, with every league and how far
back each goes, is a standings race and the
playoffs that followed it.
The race, continued. The season chart with the
postseason on the end, for the champion and the three best records. A
club's playoff line starts where its regular season line finished, so the
two halves share one scale, and each playoff game moves it one step: up
for a win, down for a loss, nowhere for a tie. Three World Series games
ended tied and were replayed, so those days are a flat step rather than a
missing one.
All playoff teams. The same picture with every club
that played this league's regular season. A club that played no season
here has no line and appears on the bracket only, which is how the 1925
Stanley Cup is drawn: Victoria won it out of the WCHL.
Seeds against finish. The left column ranks the field
by regular season record. It is not the league's seed number. Seeding
rules differ by era, so this site does not use seed numbers anywhere, and
the bracket boxes carry records for the same reason. The right column
groups clubs by how far they got, which is the round they went out in and
not the number of rounds they won. Those two come apart whenever there is
a bye: a club that sits out the first round and loses the second has won
nothing and still finished a round further than a club that lost in the
first. The number beside a name is places moved between the two columns,
and part of that figure is only where a club happened to sit inside its
band, so the crossings say more than the number does. It describes what
happened. It does not measure what should have.
The bracket. Derived from the results rather than
drawn by hand: each club in a series came from the series it played the
round before, or from nowhere, which is a bye.
One caution about the first two. The MLB, NBA, WNBA and NFL charts plot
games above .500, and a playoff game moves the line exactly the way a
regular season game does, so those lines are continuous in a single unit.
The NHL, PWHL, MLS, NWSL and Championship charts plot points above a pace, and
their playoff halves count games won and lost instead. The tail begins where
the season ended so that the two halves share a scale, but the step is not
the same quantity as the step to its left. Read the playoff half of those
five as a win-loss count.
Every series is also written out as text on each playoffs page, with the
round, the clubs, the result and the dates, so nothing here needs the chart
to be read. A result is quoted in the unit the round was actually decided
in: wins in games for a series, the match score for a single game, the
aggregate over two legs, and the shootout beside the draw where there was
one. A game that went past regulation says so, in its league's own words:
after extra time, in overtime, or in 12 innings. The NBA and WNBA are the
exception: this site's playoff files for them keep who won each game but
not the score, though the league's own game log has it, so a one-game round
there reads 1-0 in games, and a game that went to overtime is not marked. Where a postseason's
results come from is named on the page itself,
and it is the same feed as that league's season above, except the
Championship's, whose play-offs come from the RSSSF.
What the dashed line is
Most charts carry a dashed line, the cutoff line: the pace of the team
holding the last place that matters, drawn day by day (week by week in the
NFL) like any other line.
Which place that is depends on the league and the era, and each league's
section below says which. Teams are ranked for it by winning percentage,
or by points where the league keeps points; the leagues' own full
tiebreaker procedures are not applied, so on a day two teams are tied, or
level in a soccer league, the line can sit a team off from the official
playoff picture. A season whose format had no
such cutoff has no line.
MLB 1901 to today · MLB Stats API
Where the numbers come from
MLB's feed sends a copyright notice with every response, and from
August 2026 that notice is kept rather than dropped. Each season file picks
it up the next time it is built, in a rights field, worded
exactly as the feed worded it that day, so anyone who takes the numbers
takes MLB's notice along with them, which is what a notice is for. Seasons
that finished before the change and are latched against rebuilding will
carry no field unless they are ever rebuilt. MLB's own terms are published
at mlb.com/official-information/terms-of-use,
and the notice itself cites gdx.mlb.com/components/copyright.txt.
What the chart draws
Layouts are shown as they existed: before 1969 there were no
divisions, so those charts show the two league pennant races. East and
West arrive in 1969, the Central in 1994.
The wild card line appears from the format's birth in 1994: one spot
through 2011, two from 2012, three from 2022. 2020 has none: its
sixteen-club postseason took the top two in every division and two more
clubs per league, which no single line can draw, so 2020 charts its six
division races only.
Doubleheaders get a point each. Baseball is the only sport here
that routinely plays a team twice in a day, and a split doubleheader nets to
zero, so a chart drawn one point per day would show a rest day where
two games were actually played. Each game gets its own step instead,
which is why an MLB line occasionally jogs up and straight back down
inside a single date. The hover readout names the game, and teams
that played once that day simply hold their position. Postponed games
count on whichever day they are eventually made up.
A day joins the chart once its last game has ended. Drawing each
result as it ends, as a provisional point for the day being played, is
built and returns for Opening Day 2027.
Where they deserve an asterisk
1994 keeps its wild card race even though the strike cancelled the
postseason and no wild card was ever awarded. The race was real while
the season ran.
Every record here agrees with the standard published standings, but
for one game below. MLB's own standings service differs on nine
team-seasons before 1963, by a game or two, and there the site follows
the games: the service leaves out a 1926 doubleheader and the 1946 and
1962 tiebreaker playoffs, and counts four games the league threw out after a
protest, which its game list marks as ties, as a loss for one club and a
win for nobody.
Tiebreaker playoff games count in the regular season, as the published
standings count them: the 1962 Giants finish 103-62 here, including their
three-game playoff over the Dodgers.
Tie games are not counted, which is how the official records treat
them too. Most were called for darkness before ballpark lights and
replayed, and the replay counts; some, mostly late in a season, never
were. The 1927 Yankees are 110-44 here, as they should be.
One game is a judgment call. Washington and Cleveland's 4-4 game of
July 23, 1901 is a tie in MLB's records and a forfeit to Cleveland in
SABR's list of forfeited games. The site follows MLB, and the league's own
ruling of the day: two days later the American League's president threw
the forfeit out and ordered the game played again (Morning Oregonian, July
26, 1901). So Cleveland finishes 54-82 and Washington 61-72. Every other
forfeit counts the way MLB's records count it.
Charts show AL and NL play only. That leaves out the Federal League
of 1914 and 1915, a third major league in its day, and the Negro Leagues,
which MLB recognizes as major leagues. The Negro Leagues come through the
same feed for 1920 to 1948 and are filtered out here, because the
American and National League standings of the day counted only their own
clubs; the Negro Leagues kept standings of their own. Charting them
properly is not done yet.
A suspended game counts on the day it started, as MLB counts it, in
every season before 2026 and in 2026 until September 25: the Giants' win
at Atlanta, begun June 16, 2026 and finished the next day, counts on June
16. From September 25, 2026 one suspended during a
running season counts on the day it is finished, so a day already on the
chart never changes. A suspended postseason game always counts on the day it
was finished: the 2008 World Series ended on October 29. Every other game
keeps the date MLB gives it, even one that ends after midnight.
Shortened and interrupted seasons appear exactly as they happened:
1918 ends on September 2, cut short by the war; 1919 was scheduled for
140 games; 1972 lost its first week to a strike, never made up, so clubs
played unequal schedules; 1981 shows its mid-season strike gap; 1994
simply ends on August 11; 1995 opens on April 25 for 144 games; and 2020
is 60 games long, 58 for Detroit and St. Louis.
NFL 1970 to today · FiveThirtyEight and nflverse
Where the numbers come from
History starts in 1970, the AFL-NFL merger, so every season here is
the modern NFL of two conferences. Game results from 1970 through 1998
come from FiveThirtyEight's openly licensed historical NFL data, with week
numbers derived from the game dates, checked against Wikipedia and, from
1978, the public-domain devstopfix results set, whose weeks come from dates
too. 1999 onward comes from the
community-maintained nflverse project, with thanks to all three.
Pro-Football-Reference, whose terms forbid automated access, was not used.
Seasons
before 1970, and the old AFL and AAFC, exist in these sources but are not
charted yet.
Two NFL facts no feed records are written in by hand: each club's
division from 1970 to 2001, and the overtimes of thirteen postseason
games, read off Wikipedia's linescores: all eleven before 1999, whose
data carries no overtime at all, and the second overtime of two games
since, where nflverse records only that a game went past regulation.
Those eleven postseasons' pages say so beside their source.
What the chart draws
The chart moves one point per week, not per day. A completed week
is one point, labelled "Week 1", "Week 2" and so on. While a week is
still being played it is one provisional point, labelled
"Week N, in progress", carrying only the games played so far and
updated as each game ends. A club that has not played that week yet
has its line end at its last game. Hovering the point says the week is
still being played, because mid-week standings are not a settled
table: a club that has won reads above one that has not kicked off
yet. The point becomes plain "Week N" once the week finishes. Until
then the race sentence names no leader, and the turning points and
lead-change count read the last completed week. Bye weeks show as flat
line segments.
Division and conference layouts are shown as they existed each season,
through every expansion and realignment: the 26-team league of 1970,
Seattle and Tampa Bay arriving in 1976 and swapping conferences in 1977,
Carolina and Jacksonville in 1995, the Ravens in 1996, up to the 31-team,
six-division setup of 1999 through 2001, before the 2002 realignment into
eight divisions.
The wild card line marks the last wild card spot in each
conference: one per conference from 1970, two from 1978, three from 1990
through 2001, two from 2002 through 2019, three again since 2020. Clubs
are ranked for it by winning percentage, then wins minus losses.
The 1982 strike season is the exception: its walkout led
to a one-off playoff that took the top eight per conference regardless of
division, so that year is charted with no wild card line at all.
On a wild card table, clubs that missed the playoffs on the same record
keep the order their own division's table gives them, and clubs from
different divisions are listed by short code: the league ranks them on
NFL.com, and no open data feed records that order.
Every NFL table and turning point ranks clubs by winning percentage,
then by wins minus losses, and applies the league's tiebreakers only to a
finished season's final table. So while a season runs, a club that has
played a game fewer can be on top on its own while tied on games behind:
5-1 is above 6-2. A race page's "took first place for good" can fall on
such a week, and "held or shared first place" does not count the club it
is tied with on games behind.
Teams are shown as they were each season: the Houston Oilers, the
Baltimore and then Indianapolis Colts, the St. Louis, Phoenix, then
Arizona Cardinals, the Boston Patriots of 1970. When both clubs carried
the Los Angeles name (1982 to 1994), the Raiders read RAI and the Rams
RAM so the two never collide on the chart.
Where they deserve an asterisk
2001 shows its September 11 pause: the second week's games were
postponed and played in early January as Week 17, so the chart skips a
weekend after Week 1 and runs into January.
Ties count as half a win in the winning percentage, the NFL's own
method since 1972; in 1970 and 1971 they are left out of it, as the league
then did. The 2022 Bills-Bengals game was stopped in the first quarter
after Damar Hamlin's collapse and never finished: both teams finished with 16 games,
exactly as the official standings record it.
Some games were moved to another ground or another week, and each
counts in the week the league played it, as the league's own records
count it. The Saints played their 2005 home games in New Jersey, San
Antonio and Baton Rouge after Hurricane Katrina; Houston and Baltimore's
2008 game moved from Week 2 to Week 10 after Hurricane Ike; Tampa Bay and
Miami's 2017 opener moved to Week 11 after Hurricane Irma. Minnesota's 2010
game with the Giants went to Detroit when the Metrodome's roof fell in, as
Buffalo's home games did in the snows of 2014 and 2022. San Diego played
Miami in Arizona during the 2003 wildfires, New Orleans opened 2021 in
Jacksonville after Hurricane Ida, and COVID-19 moved many 2020 games,
three 49ers home games to Arizona among them.
The 1982 and 1987 seasons carry a "Players' strike" band over the
weeks the walkouts wiped out: two months in 1982, the single cancelled
week of 1987 before the replacement games.
1982 is charted by division like every other season, and the NFL
awarded no division title that year. The strike cut the season to nine
games, so the league ignored division standings and seeded eight clubs per
conference on record, its tiebreakers deciding between clubs on the same
record: Cleveland took the AFC's last place over Buffalo and Seattle, all
4-5. Six clubs finished first in their division and
the charts show it; each of those six races says underneath that no title
went with it.
Thirty division races between 1973 and 2001 finished tied at the top.
No open data feed records who won them: nflverse, this site's source for who the
NFL says won a division, only reaches back to 2002, every other open NFL
dataset carries game results rather than final standings, and Wikidata
records no NFL division winner for any season in the league's history. The
thirty were read from Wikipedia by hand instead, each checked against the
tiebreaker its own season article states. Sixteen had been the wrong club,
and the wrong club was also standing in the wild card race beside it. Both
are right now.
Twenty-three wild card races between 1976 and 1999 finished tied for
the last place or places, and the same wall stands in front of them:
nflverse records a playoff seed from 2002 only. Those twenty-three were
read from Wikipedia the same way and checked a second time against this
site's own record of who played in that postseason. From 2002 the seed
answers it.
NBA 1946-47 to today · NBA.com
Where the numbers come from
The NBA counts its BAA years (1946-1949) as its own history, and so
does this site. The NBL, the other half of the 1949 merger, is in no league feed or openly licensed data set, so it is not charted.
What the chart draws
The playoff line sits at each conference's eighth seed, the final
playoff spot of the sixteen-team era that began in 1983-84. Earlier seasons have none. Since 2020-21, when the play-in decides the last two seeds, it tracks eighth place.
Where they deserve an asterisk
Extra games played to break a tie count here as the league counts them, so final records match the official books exactly. Those of 1946-47 and 1952-53 are in the league's game log and its final records, and count. The two of 1956-57 are in the log but not the records, and are left out. Those of 1947-48, 1949-50 and 1955-56 are in neither.
The Baltimore Bullets folded fourteen games into the 1954-55 season,
and the league struck those games from the record. This site follows the
league: 1954-55 shows no Baltimore line at all.
One 1953-54 game is missing from the league's game log: Milwaukee beat Baltimore twice on March 8, 1954, and the log holds only the second game. It counts here on its day. Until October 2026 it was taken for a forfeit and credited on the season's last day.
NBA.com's statistics service files the Syracuse Nationals in the
Western Division in 1951-52 and 1955-56. They were an Eastern club in all
fourteen of their NBA seasons, which is where the same service puts them
every other year, so those two seasons' charts show them in the East and
say why.
Seventeen games are charted on a different day from the one NBA.com's statistics service gives them, because they were played on that other day: fourteen in the regular season (one in 1946-47, two in 1948-49, one in 1949-50, two in 1950-51, four in 1953-54, one in 1954-55, two in 1955-56 and one in 1978-79) and three in the playoffs (1949-50, 1950-51 and 1951-52). Newspapers of the time place them, with the clubs' game records and, for 1979, NBA.com's own page for the game. Three of them had left a club playing twice in one day. Five more were protested and their end replayed when the clubs next met, in 1969-70, 1971-72, 1978-79, 1982-83 and 2007-08, and each counts on the day it was finished; the 1982-83 one was a Lakers win until the Spurs won the replay. A 1952-53 game the league voided and replayed in full is still in the service's log, standing in for Milwaukee's January 22, 1953 win at Philadelphia, which is charted on its day. Final records do not change. Until October 2026 all of them were charted on the service's dates.
The NBA Cup championship game does not count toward standings and is
not charted. Every other Cup game counts and is charted, the knockout
quarterfinals and semifinals included.
Clubs finished tied 131 times at the top of a race, across a playoff
line, inside the play-in field or with both in the playoffs, where the
order set their seeds, from 1947-48 to 2025-26, all read from Wikipedia.
From 2001-02 NBA.com's standings record each order too, and agree; before
that they separate tied clubs only where one won its division. Six of the
earlier ties were settled by extra games rather than by a rule: Minneapolis beat Rochester 78-76 and Fort Wayne beat
Chicago 86-69 in 1950, Syracuse beat New York 82-77 for the East's last
playoff place and Minneapolis beat St. Louis 103-97 for the West's second
place in 1956, St. Louis beat Fort Wayne and then Minneapolis in 1957, and
in 1948 Chicago beat Washington and then Baltimore beat Chicago.
Until September 2026 the ties across a playoff line were listed
alphabetically, which had twelve of them the wrong way round across the
line. Each now follows the league, and so does every tie between two
playoff clubs. Since October 2026, from 2001-02, so does a tie between two
clubs that both missed the playoffs; thirteen had been the other way
round. Since 2020-21 every place from the sixth to the eleventh counts as a line: the seventh and the ninth host their first play-in games, and the eighth carries a second chance the ninth does not. In 2020-21 and 2023-24
the site's record of who reached the play-in had followed the wrong order
as well. It now names the Lakers and New Orleans, who both came through the
play-in and so show the playoff mark.
Fort Wayne's nine seasons, 1948-49 to 1956-57, are labelled the Fort
Wayne Pistons. The feed files them as the "Ft. Wayne Zollner Pistons",
which is the club's earlier name: Fred Zollner's company team from 1937 and
an NBL club from 1941, renamed on joining the BAA in 1948. The press went on calling them the Zollners for years after, SPORT magazine as late as April 1955, but the name the club took in 1948 is the one used here.
WNBA 1997 to today · NBA.com's WNBA statistics
Where the numbers come from
These come from the same NBA.com statistics service the NBA charts
read, asked for the WNBA instead. Crediting wnba.com would name a site
that publishes standings but supplied none of these numbers, and the
WNBA is covered by NBA.com's own terms.
What the chart draws
The playoff line follows the format of its era. In 1997 and 1998
four clubs went through, the two conference champions and the next two
best records; both years those were the four best records in the league,
and the line sits at the fourth. Then three per conference in 1999, four
per conference from 2000 through 2015, and the top eight league-wide
since 2016.
Where they deserve an asterisk
Three games count in the official standings but are missing from
the league's game log, which these charts are built from. Two of them were
played, and the league's statistics pages do have their box scores: New
York beat Connecticut 76-73 on June 20, 2007, and Los Angeles won 69-60 at
New York on July 9, 2009. The third is the only forfeit in league history. The Aces did not
play at Washington on August 3, 2018, after a 26-hour journey, and the
league awarded the game to Washington on August 7. Each is credited on the
day the game was played or due, so final records match the official
standings and every daily line is right. Until October 2026 the first two
were called awarded results here, and all three were credited on the
season's last day.
One 2019 game was stopped at halftime by an earthquake: Washington
led 51-36 at Las Vegas on July 5 and won 99-70 when it was finished on
August 5. The league's game log dates it July 5. It counts here on August
5, the day it ended, so no chart credits a result before it happened.
Until October 2026 it counted on July 5.
NBA.com's statistics service files the 1997 Houston Comets in the
Western Conference. They played that first season in the East, with
Charlotte, Cleveland and New York, and moved to the West in 1998, when
Detroit and Washington joined. The 1997 charts show them in the East and
say why. Until October 2026 they were charted in the West.
2020 is the 22-game bubble season: the clubs lived at IMG Academy in
Bradenton, Florida, and played their games at the Feld Entertainment
Center in nearby Palmetto.
The Commissioner's Cup final does not count toward standings and is
not charted. Cup group games count, and are.
Six races finished tied at the top between 2002 and 2022, and the
league's standings name who finished first. They show on seven race pages, because
the 2020 tie is on both the West page and the league-wide one.
Thirteen more ties sat across a playoff line, from 1997 to 2021, and
until September 2026 the table listed them alphabetically, which had
four of them the wrong way round across the line. Each now follows the
league. The 2021 one went three ways at 12-20 for the last playoff place: New York
took it on a 3-2 record in games among the three, Washington was 3-3 and
Los Angeles 2-3.
Ties between two playoff clubs, where the order set their seeds, have
followed the league since September 2026 as well.
Since October 2026 that order is read from the league's standings.
They are wrong once: in 2004 they put Sacramento third in the West and
Minnesota fourth, both 18-16, but the first round seeded Minnesota third,
and the site follows it.
Clubs that both missed the playoffs follow the league too: in 2007 it
put Minnesota above Los Angeles, both 10-24, giving Los Angeles one more
draft lottery chance. Eight such ties had been the other way round. The
2003 standings record no order, so that East's Indiana and New York stay
alphabetical.
From 2016 the league-wide and conference tables each follow their own
order. In 2026 Phoenix, Chicago and Los Angeles all went 16-28: Phoenix
went 4-3 among the three and leads league-wide, while in the West Los
Angeles, 2-2 with Phoenix, is listed first.
NHL 1917-18 to today · NHL API
Where the numbers come from
Points and records come from the league's own day-by-day standings,
so every era's point rules (two for a win, one for a tie, the
overtime-loss point from 1999-00, no ties after 2004) are the league's
own arithmetic, not ours. Since that point began, a club scored on in
overtime while its goalie is pulled for an extra skater gets no point,
unless the goalie came off for a delayed penalty, and the league counts
the game as a plain loss, which is where the L column has it.
The league's data gives two clubs their present names in every
season. Here they carry the names they played under: the Chicago Black
Hawks through 1985-86, and the Mighty Ducks of Anaheim through
2005-06.
What the chart draws
Division and conference layouts are shown as they existed each
season, from no divisions at all, to Canadian and American, to Adams and
Patrick and Norris and Smythe, to today's four. The 2020-21 season's
sponsor-branded division names appear here without the sponsors.
The wild card line sits at the last wild card spot in each
conference, and exists only for seasons that used the format (2013-14
onward). 2020-21 has none: that season's playoffs took the top four from
each division, so there was no wild card race to draw.
Where they deserve an asterisk
2004-05 does not exist. The whole season was lost to the lockout.
The Montreal Wanderers' line in 1917-18 ends on January 5, 1918.
They played four games, their arena burned down on January 2, and they
withdrew; the league counts the two games they then missed as losses by
forfeit, so they finish 1-5. A line that ends early means a club left
mid-season.
A few games and seasons count as the league counts them, with
nothing on their pages to mark them. On March 14, 1933 Chicago left the
ice in overtime at Boston and the referee called the game for Boston; it
stands as a 3-2 Boston win. On March 17, 1955 the Richard Riot ended
Montreal's game with Detroit after one period, and the league awarded it
to Detroit 4-1, one of the nine wins in a row the 1954-55 page names.
Game 4 of the 1988 Stanley Cup Final was abandoned at 3-3 when the
Boston Garden lost power and does not count, so that final reads 4-0.
Lockouts cut 1994-95 and 2012-13 to 48 games a club, and a players'
strike stopped 1991-92 for eleven days in April 1992, which that
season's charted days include.
2019-20 keeps its wild card races even though the league replaced
that postseason with a 24-team format after the March stoppage. The
races were real while the season ran, and their pages say who led them
when it stopped. The playoff page leaves out the round robin the top four
in each conference played for seeding: twelve games that knocked nobody
out and belong to no series.
2019-20's final standings rank on points percentage, as the league
ranked them when the stoppage left clubs on unequal games. Every earlier
day ranks on points, as the league's own table did while the season was
played. So Vancouver finishes third in the Pacific, Nashville and
Calgary finish in the western wild card places, and the Islanders finish
in the East's last one, ahead of Columbus, though the league awarded no
wild card place that season.
Clubs tied on points in the same number of games are separated by
the league's tiebreaker. Through 2009-10 the first one was more wins,
which the W column shows, and a race decided that way names it. Where
wins are equal too, and from 2010-11 on, it is something these columns
do not carry, such as head to head or regulation and overtime wins. The
league's own standings record the result, and every final table here
follows them. Since 2013-14 that includes who took a division's third
playoff place, which decides who is in the wild card race. While a
season runs, clubs tied on points are ranked by fewer games played, as
the league's own table ranks them, so a club tied on points but with a
game in hand is on top on its own: a race page's "took first place for
good" can fall on such a day, and "held or shared first place" does not
count the club it is tied with.
The exception is the league's first four seasons, 1917-18 to
1920-21, which it never ranked as one table at the time. Each was played
in two halves with a table for each, and the half winners met for the
title. The combined tables charted here are this site's own. Each of
those race pages says how its title was decided: in 1918-19 and 1920-21
the club first in the combined table lost the final, and Ottawa won both
halves of 1919-20.
In 1924-25 the first-place Hamilton Tigers never played for the
title. Their players refused to play the NHL final unless each was paid
$200 more, the league suspended them, and the semifinal between Montreal
and Toronto decided the NHL title. Hamilton keeps the x for the place it
won.
PWHL 2024 to today · the PWHL's own stats feed
Where the numbers come from
The league's own feed, the one its schedule and standings pages read.
Every season is rebuilt from the individual game results and checked
against the league's published table, club by club: points, games played,
all four record columns and goals both ways have to agree or the season is
not published.
The postseason comes from the same feed's own bracket, which is where
the rounds and the series come from. The champion is worked out a second
time by following the eliminations backwards, and the two have to agree.
What the chart draws
One table, no conferences and no divisions, to 2025-26. From 2026-27
the league plays in two conferences of six, Eastern and Western, and each
has its own chart. Three
points for winning in regulation, two for winning in overtime or a
shootout, one for losing in either, none for losing in regulation. So the
record has four columns rather than two, and a win is worth three points
or two depending on when it arrived.
The y-axis is points above average pace, which is points minus one and
a half per game played. Every PWHL game pays out exactly three points, so a
club taking a point and a half a night is exactly even with the field, and
the zero line is where that club sits. This is the only league here whose
zero line is not a whole number of points a game, and it is why a value can
land on a half.
The dashed line is the playoff line: the pace of the fourth-placed
club, because four clubs went through in each of the league's first three
seasons, and from 2026-27 four from each conference, each with its own
line. Clubs tied on points are ordered by all seven of the league's
tie-breaking steps: fewer games played, then regulation wins, then
regulation and overtime wins not counting shootouts, then all wins, then
points in the games between the tied clubs (from 2026-27, the tied clubs
of one conference), then goal difference, then
goals scored. Two clubs that have met an odd number of times leave out
one game, the league's "odd game": here, the first one hosted by the club
that hosted more of them. With three or more tied, it is each club's
share of the points on offer in those games that counts. Clubs still tied
after all seven are listed alphabetically, which has happened only in a
season's first eleven days, and never in a final table.
Where they deserve an asterisk
A PWHL season is filed under the year it ENDS, which is the opposite
of every other league here. The first season ran from January to May 2024
and the second started in November 2024, so both of them begin in 2024 and
only the finishing year tells them apart. The first is labelled 2024
because it was played inside one calendar year; the rest read 2024-25 and
on.
The 2024 clubs had no nicknames and no crests of their own. They
wore league jerseys with their city's name across the front, each club in
its own colours, and were known by their city. Their lines are drawn in
the colour the franchise took a year later, so a club keeps one colour
across all three seasons, and their names are the ones they actually
carried: PWHL Boston, PWHL Toronto, and so on.
The league has grown three times over four seasons, from six clubs
playing 24 games, to six playing 30, to eight playing 30, to twelve playing
30 in 2026-27. A chart compares clubs
inside one season and never across them, so the different lengths do not
meet, but a 2024 line simply stops sooner than a 2026 one.
Montréal are drawn in their navy rather than their burgundy. Against
Ottawa's crimson the burgundy measured closer than any two lines this site
has ever put on one chart, and two dark reds in an eight-club race is a
chart nobody can read. The navy is the badge's own background.
MLS 1996 to today · MLS stats API
Where the numbers come from
Three wounds in the league's feed were repaired here, each verified
against the official final table: a 2001 San Jose at New England game
that storms postponed before kickoff on June 30, and that was played on
August 8 instead, whose June 30 date the league's standings now count as
a draw as well (the table it published that season does not, and neither
does this site), a 2008 Houston
0-0 D.C. United game that the league's standings now count twice (the
table it published that season counts it once, and so does this site),
and four 2015 games the feed stamps 0-0 that actually had winners.
What the chart draws
Standings sort by total points, the way the league's own live table
reads. While a season runs, clubs level on points share a place in the
race. The chart lists them by wins and then by points per game, so of
two clubs level on points and wins the one with fewer games played
comes first. That order is this site's convention, not a league
tie-break. Two finished seasons are the exception and sort by points
per game throughout: 2001, which the league cut short after September
11 with teams at different game counts, and 2020. Points per game was
the league's own method for those uneven schedules, and in 2020 the
league split clubs level on points per game by wins per game, as this
site does for that season.
The Supporters' Shield view shows the single-table, league-wide race
that decides the Shield. The trophy was first handed out in 1999, for
1998. The 1996 and 1997 winners were named afterwards, and their pages
say so.
Where they deserve an asterisk
The 1996-1999 shootout era is charted with its real rules: no draws
existed, a regulation win paid three points, a shootout win paid one.
Shootout wins count as wins in the record, exactly as the league's own
tables show them (the 1996 Galaxy won 19 games but only 49 points; the
Mutiny won 20 and 58). The shootout was a run at goal from 35 yards, not
penalties, and the playoffs pages call it a shootout. From 2000 to 2002 a
playoff series level on points went to one more sudden-death period, and
the page says which series it settled.
2020 follows the league's own accounting: the MLS is Back tournament
group games count toward standings, teams finished with anywhere from
18 to 23 games, and the chart shows two long flat stretches (the
four-month spring shutdown, and the tournament's knockout rounds, which
did not count).
Once a season is over, clubs level on points and wins are listed in
the order MLS's own standings give them, in every table, and before 2013
so are clubs level on points alone: through 2011 the league looked first
at the games between the level clubs, then at goal difference, then at
goals scored, and in 2012 at goals scored and then goal difference, never
at wins, and this site charts none of those for MLS. That is why Kansas
City has the 2000 Supporters' Shield here, on goal difference, and Columbus
the 2004 one, on goals scored, each over a club with more wins, and LA the
2009 Western Conference over Houston, on their games against each other.
It is also why New England sits
above Chivas USA in 2008 and Colorado above Houston in 2011, though
Wikipedia's tables have both pairs the other way round. Since then most
ties on points and wins have gone to goal difference: New York took the 2015
Supporters' Shield from Dallas at +19 to +13, and LAFC took the 2024
Western Conference from the Galaxy at +20 to +19.
In 2005 the league's two tables disagree about Colorado and LA, level
on 45 points: its West table puts Colorado third on goal difference, which
is how the league seeded them, and its league-wide table puts LA above
Colorado.
Two clubs in one conference follow the conference's table here, in every
table the site draws.
NWSL 2015 to today · the NWSL data feed
Where the numbers come from
The league's own feed, the one its standings pages read. Every season
was rebuilt from the individual match results and checked against the
league's published table, club by club: points, games, wins, draws,
losses and goals all have to agree or the season is not published.
Three results that were never played out are counted, because the
league's own table counts them. Washington forfeited two matches in 2021.
Houston against North Carolina on April 28, 2023 was abandoned for
weather early in the second half, and the league let North Carolina's 1-0
lead stand as the result.
What the chart draws
One table, no conferences and no divisions, in every season. Three
points for a win and one for a draw, the only scheme the league has used.
Clubs level on points stand in the league's own order. Since 2022 that
is goal difference, then wins, then goals scored. Before 2022 the league
looked first at the games between the level clubs, then goal difference,
then goals scored, and the order here is worked out from those games.
The dashed line is the playoff line: the pace of the last club still
in a playoff place. That has moved twice, from four clubs through 2019 to
six from 2021 and eight from 2024, and the line follows the league's own
marking of who qualifies rather than a number written down here.
Where they deserve an asterisk
The chart starts in 2015, not 2013. The league began in 2013, but its
feed holds no results for the first two seasons, and a season that cannot
be checked against the official table is not published here.
There is no 2020 season. The league replaced it with the Challenge Cup
and the Fall Series, separate competitions rather than a league table.
Every playoff tie is a single match, so a bracket here has no series
lengths in it. A match level after extra time goes to penalties, and the
winner of a shootout is recorded as a win. The 2016 final is the one match
whose shootout score the league feed does not carry, so that 3-2 is written
in by hand from the Associated Press report of the match, and the page
says so.
Angel City finished 2024 three points worse off than they had earned.
The league docked them three points on October 3, 2024 for a salary cap
breach, and the chart drops their line that day.
Clubs are named as they were that season, which the league's own data
does not do: ask it about 2016 and it calls Chicago by the name it took in
2025. Chicago and Washington also change colour mid-history, because both
rebranded outright.
Premier League 1992-93 to today · football-data.co.uk and footballcsv
Where the numbers come from
Results come from football-data.co.uk's freely published per-season
files, which cover 1993-94 to today and update through the season, with
thanks. The league's very first season, 1992-93, predates their coverage
and comes from the footballcsv open data project instead. Every finished season's final table is held to the league's own, as
premierleague.com publishes it, club by club and in its order,
deductions included, and famous seasons (the Invincibles' 90 points, Manchester City's 100, Derby's 11)
are re-asserted every time the data rebuilds.
What the chart draws
The line marks the drop here, not a playoff place: it sits at the
best team inside the relegation zone, because in England the race at the
bottom is the famous one. It is era-true: the
first two seasons had 22 clubs with three going down, in 1994-95 four
went down to shrink the league to twenty, and from 1995-96 it is the
modern three-from-twenty, so the line sits at 20th, then 19th, then
18th place.
Every Premier League season scores three points for a win and one
for a draw; the league has never used another scheme. Records read in
the English order, wins-draws-losses, and the table sorts by points, then goal difference, then goals
scored, the league's own first three tiebreakers. Since 2019-20
head-to-head results come next, and where a title, a relegation or a
European place still turns on it, a play-off, which the rules already
provided for. No season has needed either.
English football dresses overwhelmingly in two colors: fifteen of
the fifty-one Premier League clubs wear red first and sixteen wear
royal or navy blue, and a single 20-team table gives them nowhere to
hide. Colors here spread each family across light and dark steps, a
few clubs wear an official secondary instead (Brentford the bee amber,
Stoke their navy trim), some wear a shifted shade of their own color
so a rival's line stays tellable apart (Coventry a teal of their sky,
Forest a lighter Garibaldi red), and one-season visitors wear hues
English football never claimed, which is why Swindon are purple and
Luton are green. All 941 pairs of clubs that shared a season from 1992-93 to 2025-26
were scored and the close ones were moved apart. That scoring is done in
full color here. Chasing colorblind separation as well was costing clubs
their real colors without buying it: Villa's claret and Newcastle's black
read almost identically to a colorblind eye, neither color is negotiable,
and full color separates them easily. A few pairs still sit closer than
the rest even in full color, the tightest of them Manchester United and
Sheffield United, and Arsenal and Nottingham Forest.
How this chart knows a day is finished. It leans on the source
rather than checking game by game, because football-data lists only
matches already played, which comes to the same thing and always has:
the rebuild runs late in the UK evening, once the day's matches are
done, and again the next morning to catch anything the source
posted late. Were that file ever updated partway through a Saturday, an
in-season day could appear a game light, and the next run would put it
right. Finished seasons are not affected. The Championship works the
same way, from the same files one division down. How every league here
settles a day is set out in the All leagues section below.
Where they deserve an asterisk
2019-20 is the longest season on the site's EPL chart: 353 days,
with the spring COVID pause showing as a long flat stretch before the
June restart.
Points deductions are real and dated. Sources publish results, not
punishments, so the five times the league docked points are written
into the data by hand and the daily lines move the day each ruling
landed: Middlesbrough drop three points in January 1997 (the deduction
that relegated them), Portsmouth drop nine in March 2010, and in
2023-24 Everton fall ten in November, win four back on appeal in
February, lose two more in April, while Forest drop four in March.
Each of those seasons names its deductions under its table. One more
never came off. In June 1994 the Football Association docked Tottenham
twelve points for irregular payments to players, cut to six on appeal
and due at the end of 1994-95, and an arbitration panel quashed it that
December, so Spurs keep all 62 of their points here, as they do in the
league's own table. Final tables here match the league's official ones,
deductions and all.
Twenty match dates are corrected by hand where the source files have
them wrong, each checked against the Premier League's own records
and Wikipedia. 1995-96's final day was Sunday, May 5, 1996, not the
Saturday before, and ten more matches between 1992-93 and 1998-99
were played a day or more from the date the files give. The results
themselves were right.
EFL Championship 1992-93 to today · football-data.co.uk and engsoccerdata
Where the numbers come from
England's second tier, shown throughout under its current name, the EFL
Championship. It was the Football League First Division until 2004 and the
Football League Championship until 2016; the site uses today's name, and
an older season's pages give the name it had. It has been 24 clubs and 46
games apiece in every season since 1992-93, one of them awarded rather
than played (below).
Results come from the same football-data.co.uk files as the Premier
League, one division down, covering 1993-94 to today and updating through
the season. The very first season, 1992-93, is the one season the second
tier has no football-data or footballcsv file for, so it comes from
James P. Curley's engsoccerdata open dataset instead; the table it
produces matches the record books club by club.
What the chart draws
There are three dashed lines here, not one, because the second tier
runs three races at once: the automatic promotion pace at 2nd, the last
play-off place at 6th, and the relegation line at the top of the drop
zone, 22nd. All three are era-true. In 1994-95, as the Premier League
above cut from 22 clubs to 20, only the champions went up automatically,
the play-offs ran from 2nd to 5th and four clubs went down, so the lines
sit at 1st, 5th and 21st. From 2026-27 the play-offs take six clubs,
3rd to 8th, so that line sits at 8th.
Scoring and order match the Premier League, and so has the tiebreaker
since 1999-00: clubs level on points are separated by goal difference,
then goals scored. Through 1998-99 it ran the other way round, goals
scored first, then goal difference.
Colors are shared with the Premier League. The forty-five clubs that
have played in both wear the same line in each, so a club you know from
one is the same color in the other. Twenty-eight more that never reached
the Premier League in this era are added just for this chart. Three clubs
the top-flight palette had dressed in a free hue for a rare visit up
(Swindon in purple, Luton in emerald, Barnsley in copper) are regulars
down here, so they wear their own colors instead, red and orange and red.
A few clubs that only ever meet in this division wear a shifted shade to
stay apart, and every pair that shared a season was scored in full
color.
Where they deserve an asterisk
Points deductions are the second tier's defining asterisk, far more
common down here than in the top flight: clubs were docked points twenty
times across thirteen seasons. Sources publish results, not punishments, so
each is written in by hand with the date it took effect, the daily line
drops that day, and a line under the season's table names each one. The
famous ones all land correctly. Derby lose
twenty-one points in 2021-22, twelve for administration in September and
nine more for accounting breaches in November, and finish 23rd on 34.
Wigan's twelve for administration in 2019-20 are held back to the final
day, the point at which surviving on the pitch made the drop their
penalty, and it relegates them. Sheffield Wednesday begin 2020-21 already
twelve points down, win six back on appeal, and in 2025-26 lose eighteen
to finish on nothing, the lowest total the division has ever seen. And in
2025-26 the punishments decided the drop: Leicester and West Brom were
docked six and two, and Leicester went down having been safe on the field.
Southampton begin 2026-27 four points down, for filming other clubs'
training in 2025-26. Crystal Palace's one point for an ineligible player
was taken a month after 2008-09 ended, so it comes off on its last day,
and so do Wigan's second three of 2022-23, for late wages, taken nine
days after that season ended and leaving them on 39. Every complete
season is checked against the official record before it
is published: the champion, the points in 1st, 2nd, 6th and 22nd place,
and every docked club's total.
One 2018-19 game was never played. Bolton's players refused to play
Brentford on April 27, 2019 over unpaid wages, and on May 3 the league
awarded Brentford a 1-0 win. The chart counts it on April 27, the day it
was due, so both clubs show 46 games. Two more were stopped and never
finished, and the league let the score stand: Sheffield United against
West Bromwich Albion on March 16, 2002, abandoned after 82 minutes with
Albion 3-0 up, and Blackpool against Huddersfield on May 2, 2015,
abandoned at 0-0 after 48 minutes when fans ran onto the pitch. Both
count on the day they were played.
Four results are corrected by hand where football-data.co.uk has them
wrong, each against the RSSSF, Wikipedia and a report of the day:
Huddersfield 3-0 Crystal Palace in 1995-96, Tranmere 3-0 Southend and
Manchester City 3-1 Grimsby in 1996-97, and Watford's win over Stoke on
January 14, 2006, not two days later.
2019-20 is the longest season anywhere on the site, 356 days, with the
spring COVID pause showing as a long flat stretch before the June
restart.
All leagues
The clinch letters of a season finished before September 25, 2026 say
what each club clinched, not when. In the downloadable season files those
rulings are dated to the season's last day.
In the NFL, MLS, the NWSL, the Premier League and the EFL Championship,
and for the WNBA's top seed, the clinch letters come from this site's own
arithmetic on the standings, because those leagues' feeds publish no
clinching this site can read. A club is marked only once no combination
of remaining results can change the fact, with the league's tiebreakers
and who still plays whom left out, so a letter can arrive a few days
after the league announces a clinch. That is why a dated turning point
says "by" a day for these leagues rather than "on" it.
When a race finishes tied, or level in a soccer league, the chart keeps
drawing the teams' lines at the same height. The
table lists them in the league's own order where a source records one, and
the lede names who finished first on a tiebreaker these standings do not
carry. Where no source records one, nothing here picks a winner and the
table says underneath that its order is not the league's. Lower in a
table, tied or level clubs follow the league's order where a source records one,
and are otherwise listed alphabetically, with no note. The NFL's wild
card tables are the one exception, which its section explains.
Two phrases in the turning points follow fixed rules. "Trailed by
as many as" counts only days after the team had played its first game,
and only days when the team on top had played too. "Took first place
for good" is the day the team went top on its own and stayed there to
the end: a day spent tied for first, or level in a soccer league, does
not count, though on a finished season's last day the league's tie-break does.
In MLS, the NWSL, the Premier League and the EFL Championship the other
counts, lead changes and days in first place among them, follow the table
instead: a club level on
points but ahead on goal difference, or on the next tiebreaker the
table uses, holds first place alone in them, as it does in the table.
In MLS that next step is wins and then points per game, this site's
own order rather than the league's. So a club can lead for days before it takes
first place for good.
Some race pages compare today's race with the same race in every
earlier season charted here, in a line such as "5 weeks in, only four
AFC North leads have been bigger since 2002". The gap is the one between
the top two in the table, and each earlier season is read at the same
share of its own schedule, not on the same date or week: five games of
seventeen is read after four games of a 14-game season, and after three
of 1982's nine.
Colors and colorblindness, stated plainly. Every palette here is built
so that no two teams meeting in a real season are hard to tell apart, and
that check includes the common kinds of colorblindness. It is a best
effort, and it is not perfect. How well it can work depends on how many
lines share a chart: leagues with divisions or conferences keep that
number low enough to reach, and colorblind separation stays a goal the
palette is held to. The Premier League puts twenty clubs on one table,
twenty-two in its first three seasons, and the Championship
twenty-four, which is past the point where color alone
can separate them for anyone, colorblind or not. Those two are built to
separate in full color and stop there, rather than promise something they
cannot deliver. On every chart in every league the end labels, the chips,
and the hover readout carry identity, and none of them depends on color.
How a day is known to be finished is not the same in every league,
so here it is plainly. MLB, MLS, the NWSL, and the PWHL go through a day
game by game and call it settled only when every game has ended, and
draw nothing before then. The NFL applies the same
test to a whole week: it will not call a point "Week N" until every
game in that week is final. It does draw the open week in the meantime,
as one provisional point labelled "Week N, in progress", carrying only
the games played so far. That point is marked as still being played
and no settled claim on the page counts it. The NBA
and WNBA hold a day back while the league's results are missing a game
its own schedule already calls final, so a night only partly posted is
never drawn as a whole one; past that, they rely on updating after the
night's games. The NHL, Premier League, and EFL Championship have no
game-by-game check. They take what the day's data holds and
rely on the update running late enough that the games are over, which
is the next note. During a season that means a team's record here can
briefly trail the league's live table until the next update, and a day
that ever landed a game light would put itself right on the next
run.
Days nobody plays still count. In MLB, MLS, the NWSL, the PWHL, the
NBA, the WNBA, the Premier League, and the EFL Championship, the date
under the title keeps up
with the calendar through a break: a league that last played Saturday
reads "through Tuesday" on a quiet Tuesday, because nothing that
happened since Saturday is missing. The moment a day has games, the
chart waits for them again. For the two English leagues, whose results
files list only matches already played, the date of the next game comes
from the season fixture calendars published by fixturedownload.com,
with thanks; only dates are read from them, and if that calendar is
ever unreachable the header simply waits at the last matchday. The NHL
already worked this way, and the NFL counts weeks, not days.
Charts update soon after games go final. A check runs every
fifteen minutes, so MLB and MLS usually move within a quarter of an hour
of a day's last game, the NFL after each game, and the NHL once
its night is certainly over. The NWSL and PWHL update with them, or by 1 AM
Pacific at the latest. The two English leagues update late in the UK
evening, so a Saturday is drawn that same night. The NBA and WNBA come
from a home machine at 1 AM Pacific, and on rare mornings can run a day
behind.
Teams are followed across moves and renames as franchises: Brooklyn
flows into Los Angeles, the MetroStars into the Red Bulls, the
Philadelphia A's through Kansas City and Oakland to today's city-less
Athletics. Team names are shown as they were in each season.
Line colors are each team's brand color where possible, but
legibility wins ties: some teams wear an official alternate so rivals
sharing a chart stay tellable apart, a few franchises change color at an
era boundary (the Blackhawks wear black before 1994, the Jazz wear New
Orleans purple in the 1970s, the SuperSonics wear green), and teams
without a usable identity (the long-dead New York Americans, the
brand-new Toronto Tempo) wear colors chosen purely so their lines can
be followed.
Historical teams otherwise wear their franchise's modern colors: the
1902 Athletics play in today's gold, Brooklyn in Dodger blue.
What to call these charts: charts like these are often called bump
charts, the season-long line races that show a whole league's standings
climbing and falling over the year, and that is a perfectly good name for
them. Strictly they are race charts, a close relative of the bump chart:
a classic bump chart plots rank order, first place against second against
third, while a race chart keeps the real distances, so a five game lead
looks five games wide and the y-axis is the classic games above .500 view.
They are drawn in the tradition of the pennant race charts newspapers once
printed. One of the sites that inspired this one calls its charts runnings,
a pun on standings worth preserving.
Found something that looks wrong? It might be. The repairs on this
page all started as a number that refused to match. If what you have
found is not on this page, write to
feedback@standingschart.com.
The same address takes ideas and suggestions, from a race that ought to
be charted to a view that would make one easier to read.
What this site counts analytics and privacy
Two visitor counters run here, Cloudflare Web Analytics and PostHog.
Between them they record which pages get opened, which race charts get
looked at, and which of the controls on the page get used. Nobody has an
account on this site and nothing on it asks who you are.
Neither counter sets a cookie, so there is no cookie banner to click.
Your screen is never recorded or played back, and no profile is built
about you. PostHog keeps a random id in your browser's own storage so that
a second visit is not counted as a second person; it is tied to nothing
else, and clearing your site data clears it.
A guess from your device's time zone decides which race a page opens
on. It is made inside your browser, no location lookup happens, and the
guess is never stored. Your browser
keeps the race you picked in each league, and the height you dragged a
chart to, so the site can open the same way next time; both stay on your
own device. The privacy page covers all of it.
If your browser sends a Do Not Track signal, PostHog counts nothing.
Cloudflare's counter does not read that signal, and never collects more
than the page address, where you came from, and basic browser
information.