See Where Your Games Go Wrong, Pattern by Pattern
Pick the games. Stockfish checks every move you made for fifty patterns across the opening, quiet play, tactics, defense, converting, the endgame and the clock. Each one comes back as a rate out of the chances your games actually gave you, with what it cost you per game.
Free No credits used · Chess.com and Lichess
- 50 patterns in 7 groups
- Rates out of real chances, not raw counts
- Free on every account
- Every rate shows what it is out of: 8 forced mates missed out of 15, not just "8 mistakes".
- Cost is in points per game, so a rare pattern that loses games ranks above a common one that costs little.
- The trend compares your earlier games with your later ones, and says "no clear change" when there is none.
From Your Games to One Report
-
Import
Bring in your Chess.com or Lichess games with a public username.
-
Choose
Filter by date, speed, color, result or opening, and select the games to read.
-
Analyze
Stockfish checks every move you made, then checks the key moments again, deeper.
-
Read
Fifty patterns, each with a rate, a cost per game, a trend and the positions behind it.
One Report Across Every Game You Pick
The report reads your analyzed games together. It leads with the patterns costing you the most per game, and puts the ones you handle well beside them.
- Ranked by what each pattern costs per game, not by how often it happens.
- The bracket under each bar is the likely range. With few chances, the true rate could sit well above or below the one shown.
- A pattern counts as a strength only after ten or more chances, so one good game cannot put it here.
- Each line says what the chances were: pawn moves that could leave a weak square, winning positions with several winning moves, critical positions reached with time on the clock.
Every Pattern Is a Rate, Not a Count
"Twelve missed pawn breaks" means little on its own. Twelve out of 54 positions where a break was the best move is something you can compare, track and work on. Every pattern is counted that way, against the chances your games actually gave you.
- Patterns with only a handful of chances are marked "few", so a 1 in 3 does not read like a habit.
- A "heuristic" tag marks the four patterns where the label is a judgment on top of the engine measurement, rather than something the engine checks directly.
- Open any pattern to see what was observed, which phase of the game it happened in, and how the rate moved across your games.
- Under this come its costliest examples, each one a position you can open on the board.
Every Number Leads Back to a Position
Each finding is a move from one of your games: the board, what you played and where it led, what the engine preferred, and what the difference cost.
- Not every bad game has a blunder in it. A slow slide is several small losses in a row, and it is reported as one pattern.
- "Checked deeper" means the engine searched this moment again at a higher depth before keeping it.
- The clock is read too: this game was lost on time from a position worth 68%.
- "Changed the result" marks a move that took the game from one expected result to another, such as from winning to drawn.
Fifty Patterns in Seven Groups
The report groups the patterns by the part of the game they belong to. Each one is counted against its own kind of chance: winning positions reached, threats faced, endgames played.
- Opening and transition (6)
- Worse out of the opening, ground lost after a good opening, development left unfinished, castling delayed at a cost, the same piece moved again, attacked before you were ready.
- Quiet play and planning (10)
- Pawn breaks missed or played too early, a slow slide in quiet positions, aimless shuffling, a bad piece left bad, unnecessary pawn weaknesses, outposts given up, open files left unused, unfavorable trades, an old plan kept after the position changed.
- Tactics and calculation (8)
- Material left hanging, a tactic allowed, a winning tactic or a quiet killer move missed, a combination started but not finished, an unsound sacrifice, a missed in-between move, the only good move missed.
- Defense and recovery (8)
- A threat ignored, attacking while forgetting to defend, defense that was too passive, an active defense or a defensive trade missed, a necessary concession refused, a chance to recover missed, one mistake leading to more.
- Converting an advantage (8)
- A forced mate missed, a winning attack let go, extra material given back, not simplifying when ahead, trading into a worse ending, counterplay allowed when winning, an edge never turned into anything concrete, the harder way to win.
- Endgame technique (6)
- The king left out of play, a passed pawn mishandled, opposition, triangulation or zugzwang missed, poor piece placement, a win that slipped into a draw by rule, a drawing resource missed.
- Clock and time pressure (4)
- Errors under time pressure, moving too fast in a critical position, long thinks followed by a time scramble, flagging in a good position.
Where in the Game, and How the Clock Changes It
Two more views of the same games: which phase your losses come from, and whether you make more errors when you are short of time.
- Phases are set by material and development, not by move number, so a short opening and a long one are compared fairly.
- Each phase shows the average share of a point given away per move, and errors per 100 moves.
- Your error rate at normal time beside your rate when low on time, from the games that carry clock times.
- The last figure compares positions of the same difficulty, so hard late-game positions are not blamed on the clock.
Nothing Runs Until You Press Analyze
Nothing is analyzed when you import. Filter your games, select the ones you want, choose a depth and press Analyze. Games you have already analyzed are skipped.
- Three depths: Fast, Standard and Thorough. Whichever you pick, the key moments are checked again deeper.
- This account runs its searches on the ChessLogix server. On a free account the same searches run in your browser, at no cost.
- It keeps running while you use the rest of ChessLogix. Each game is saved as it finishes, so a stopped run picks up where it left off.
Frequently Asked Questions
Is Deep game stats free?
Yes. It is open to every account and uses no credits. On a free account Stockfish runs in your own browser. The only paid features on ChessLogix are AI Move Explanation and Meta-Coach, and Deep game stats needs neither.
Which games does it look at?
Only the ones you choose, from the games you have imported from Chess.com or Lichess. Nothing is analyzed on import. The report then covers whichever analyzed games your filters match, so you can read your blitz games apart from your rapid games, or this month apart from last month.
How long does it take?
That depends on how many games you pick, how long they are, the depth you choose and, on a free account, your device. The page estimates the time before you start and shows the time left while it runs. Finished games are saved as they complete, so you can stop and come back later.
How is this different from a game review?
A game review tells you what happened in one game. Deep game stats reads many games together and asks which situations keep going wrong, how often compared with how often they came up, and what they cost. A blunder count cannot tell a slow slide in quiet positions from a missed mate; this can.
How reliable are the labels?
Forty-six of the fifty patterns are checked directly with Stockfish. The other four carry a "heuristic" tag, because the label is a judgment on top of the engine measurement. The moves show what went wrong more reliably than why, so the report keeps what was observed apart from any possible explanation.
How many games do I need?
One game already gives you its findings. Rates mean more with more games: patterns with only a few chances are marked "few", and nothing is called a strength until it has had ten or more chances.
Find the Patterns Behind Your Results
Import your games, pick the ones to read together and press Analyze. Each game is saved as it finishes, so the report fills in while you carry on using ChessLogix.