| Progress | Wins | Losses | Gap |
|---|---|---|---|
| 0–10% | 99.0% | 98.7% | +0.3% |
| 10–20% | 95.1% | 93.4% | +1.7% |
| 20–30% | 89.2% | 85.8% | +3.4% |
| 30–40% | 82.1% | 76.8% | +5.3% |
| 40–50% | 74.5% | 67.7% | +6.8% |
| 50–60% | 67.0% | 59.2% | +7.8% |
| 60–70% | 58.7% | 50.1% | +8.6% |
| 70–80% | 50.7% | 42.1% | +8.6% |
| 80–90% | 43.8% | 35.6% | +8.2% |
| 90–100% | 36.8% | 28.6% | +8.2% |
The Board — seven years of games, mined
Seven years of games, mined
Every rated game played on lichess and chess.com, pulled at build time and taken apart — the rating arc, where the games actually end, what the repertoire drifted into, and a bot tuned to play like its owner.
The Findings
19,000 rated and casual games across two platforms, pulled from both public APIs at build time and analysed before anything on this page was written. The finding was not flattering: 41.5% of my decided games ended on a clock, not on a board — 49.8% of every loss was a timeout, against 33.0% of wins won on the opponent's. I don't lose positions nearly as often as I lose time.
Corpus
19,000
games, 2019-02-09 → 2026-09-06. 9,246W / 9,278L / 476D — a losing record by 32.
Time at the board
1,055 h
763 h self-reported by lichess, plus 291 h derived from the wall clock in 4,577 chess.com PGNs — chess.com publishes no play-time figure, so this is two measurements added together, not one metric.
Showing up
83.1%
of days played — 2,300 of 2,767 days in the span, longest unbroken run 298 days. Longest loss streak 14 beats the longest win streak 12.
Repertoire as Black
I opened 2019 with the Scandinavian — at least 36.3% of my games as Black that year. By 2020 it was displaced by the Modern Defense (35.8%), and by 2022 it had dropped out of the top five entirely. It is my most-played reply again today: 33.8% of Black games in 2026.
Both halves are real, but they are two within-platform observations rather than one continuous line. The abandonment happened on lichess and the return happened on chess.com, with the 2023 handoff sitting between them — so “I came back to my first opening” cannot be cleanly separated from “I started fresh on a new site.” It is a handoff, not two accounts running side by side: lichess’s last flicker is 3 games in 2025, which is the only reason its rating history reaches that far. Game counts say when someone was actually playing; rating-history dates do not.
| Year | lichess | chess.com | Most-played reply | Scandinavian (top 5) |
|---|---|---|---|---|
| 2019 | 2,480 | 0 | Scandinavian Defense Mieses Kotrc Variation 26.3% | 36.3% |
| 2020 | 3,262 | 0 | Modern Defense 35.8% | 12.5% |
| 2021 | 4,672 | 19 | Modern Defense 54.5% | — |
| 2022 | 3,365 | 0 | Modern Defense 51.2% | — |
| 2023handoff | 337 | 2,017 | Modern Defense 21.1% | 20.5% |
| 2024 | 0 | 1,043 | Scandinavian Defense Mieses Kotrc Variation 17.2% | 21.3% |
| 2025 | 3 | 590 | Scandinavian Defense Mieses Kotrc Variation 14.5% | 17.9% |
| 2026 | 0 | 1,212 | Scandinavian Defense Mieses Kotrc Variation 26.9% | 33.8% |
14,119 games · joined 2019-02-06 · last game 2025-01-16
- bullet peak 1662 · 2019-02-09
- blitz peak 1686 · 2020-08-03
- rapid peak 1552 · 2019-11-24
- puzzles peak 1661 · 3,515 solved
Every format on this account reads provisional — rating deviation grew while it sat idle after 2025-01-16, so what it shows is a last rating, not current form.
4,881 games · joined 2021-01-22 · last game 2026-09-06
- blitz peak 1425 · 2025-10-20
- bullet peak 1225 · 2023-01-26
- rapid peak 1307 · 2025-10-15
The cast
Over in the Loopdown I give recurring production bugs names and personalities, because a bug you can name is a bug you can hunt. The same three keep turning up over the board — and unlike the ones at work, these came with their own receipts.
The Flagfall
49.8%
of every loss, decided by the clock rather than the board. Not an opponent — a deadline.
The Ninth Game
34.8%
win rate by game nine of one sitting, against 48.5% on game one. He should have stopped at eight.
69 games — a thin tail, shown with its n
The Returner
26.9%
of games as Black are the Scandinavian again in 2026, after it was displaced almost entirely on the other account. First loves are a repertoire choice.
Generated 2026-09-06 from the lichess and chess.com public APIs by scripts/gen-chess-stats.mjs — every number on this page is build output, not prose. Re-run it and the figures move.
Second pass — four fields the first analysis never read
More clock does not help me
- 1+0 · 9,653 games
- 49.4%
- 5+0 · 3,977 games
- 48.2%
- 10+0 · 262 games
- 48.9%
Ten times the thinking time moves the win rate by half a point. Whatever decides these games, it is not how long I get to look at them.
I leave theory on move one
median book exit: ply 2
In the 109 games where I stayed in a named opening to ply 8 or deeper, I won 54.1% — against 48.9% across the 12,990 where I was out by ply 4. The sample is small and I have never acted on it.
Where the game came from
- pool · 13,730
- 49.2%
- arena · 163
- 28.2%
- lobby · 117
- 29.1%
- friend · 104
- 59.6%
Matchmaking is a coin flip. Arena is a bloodbath. The gap is twenty-one points and the arena sample is small enough to stay a hypothesis.
How they actually end
- outoftime
- 49.2%
- mate
- 28.7%
- resign
- 19.5%
- timeout
- 1%
Across every game, not just decided ones: the clock ends more of them than checkmate and resignation combined.
14,119 lichess games · scripts/gen-chess-deep.mjs