← Sample analysis
Annotated Game

THE IMMORTAL GAME, ANNOTATED

By Venugopal Ramamoorthy — tournament chess player and creator of ChessDiary

White: Adolf Anderssen  ·  Black: Lionel Kieseritzky  ·  London, 1851  ·  Result: 1–0, checkmate on move 23

The Immortal Game is the most reprinted attacking game in chess. White gives up a bishop, both rooks and the queen, and then mates with the three minor pieces that remain. Almost every account of it is admiring. This page does something different: it runs a modern engine over every move, so you can see which parts of the legend hold up and which do not.

The short version is that the engine does not find the game as flawless as the story suggests. White’s sacrifices do work, but several of them only work because Black’s defence fell apart at specific moments. That is useful for a club player: it shows that a bold attack and a correct attack are not the same thing, and how a single reply can swing the evaluation by more than two pawns.

About these numbers. The evaluations on this page come from Stockfish 17.1, searched to depth 24 with a 20-second cap per position, and were run for this page; they are not output from ChessDiary’s own pipeline. Scores are in pawns from White’s point of view (positive favours White, negative favours Black). A different engine version, depth or computer can give slightly different numbers, so read them as approximate sizes of swings, not exact values. Move numbering follows the standard published score of the game.


THE GAME IN ONE GRAPH

Each point below is the engine’s evaluation after one half-move. Watch where the line moves, not just how high it ends.

Engine evaluation after each half-move Line chart of the Stockfish evaluation from White's point of view after every move, capped at plus and minus 8 pawns. Mate scores are drawn at the cap. −8 −4 0 +4 +8 move 5 move 10 move 15 move 20 8.Nh4 11...cxb5 18.Bd6 20...Na6 23.Be7# Evaluation after each half-move, White's point of view (pawns)
Red dots mark the moves discussed below. The line is capped at ±8 pawns; once a forced mate appears it is drawn at the top or bottom edge.

KEY MOMENTS

The opening: a gambit that is not objectively best

Anderssen opens with the King’s Gambit. After 3…Qh4+ he has to move his king, and 4.Kf1 costs him castling for the rest of the game. At depth 24 the engine rates this position at −0.62, a small edge for Black, and it prefers Nf3 over 2.f4 on move two (a loss of about 87 centipawns for the gambit).

White: Kf1, Qd1, Ra1, Rh1, Bc1, Bc4, Nb1, Ng1, pawns a2 b2 c2 d2 g2 h2 e4. Black: Ke8, Qh4, Ra8, Rh8, Bc8, Bf8, Nb8, Ng8, pawns f4 a7 b7 c7 d7 f7 g7 h7. Black to move.
Position after 1.e4 e5 2.f4 exf4 3.Bc4 Qh4+ 4.Kf1. White has lost the right to castle, but has development to come.

That is not a refutation. A deficit of this size is easily within what a stronger attacking player can play for, and Black’s own next move, 4…b5, is a gambit in return (the engine prefers d6, which keeps Black a little ahead). The lesson is that this type of opening makes the position sharp, not good for one side.

8.Nh4: the first real mistake

Before this move White has a slight advantage, +0.59. After 8.Nh4 the evaluation drops to −0.95, a loss of 154 centipawns, because the knight heads for the edge of the board, attacking the queen but leaving the centre. The engine prefers Rg1, which brings the rook into play on the open g-file.

White: Kf1, Qd1, Ra1, Rh1, Bc1, Bb5, Nb1, Nf3, pawns a2 b2 c2 g2 h2 d3 e4. Black: Ke8, Qh6, Ra8, Rh8, Bc8, Bf8, Nh5, Nb8, pawns f4 a7 c7 d7 f7 g7 h7. White to move.
White to move. The game continued 8.Nh4 (red). The engine’s choice is 8.Rg1 (green).

It gets worse a move later: 10.g4 drops the evaluation from +0.30 to −1.30, with the engine preferring Ba4. By that point Black is clearly better by the numbers. White’s play looks wild, and it is, but this is where the attack is objectively behind.

11…cxb5: the move that gave the game back

This is the turning point. Here Black is the one who is better, by 0.64 pawns in Black’s favour. Taking the bishop on b5 looks natural, and wins material, yet the evaluation moves from −0.64 to +1.65, a swing of 229 centipawns. The engine’s preference is h5, a quiet move that stops White’s h-pawn from advancing.

White: Kf1, Qd1, Ra1, Rg1, Bc1, Bb5, Nb1, Nf5, pawns a2 b2 c2 h2 d3 e4 g4. Black: Ke8, Qg5, Ra8, Rh8, Bc8, Bf8, Nf6, Nb8, pawns f4 c6 a7 d7 f7 g7 h7. Black to move.
Black to move. Kieseritzky took the bishop with 11…cxb5 (red). The engine’s choice is the quiet 11…h5 (green).

Why does an extra piece not help? After 11…cxb5 Black has opened the c- and b-files near his own king and given White time for h4 and h5, with the queen driven back and the pieces still aiming at the kingside. The moment to ask “what does my opponent get for this piece?” was just before taking. This is the kind of swing that the candidate-moves routine is built to catch.

18.Bd6: brilliant, and not the best move

This is the position in which the Immortal Game earned its name. White is already winning on the engine’s numbers (+3.99). The bishop sacrifice on d6 keeps a decisive advantage, but the evaluation is +1.67 afterwards, a drop of 232 centipawns. The engine prefers Re1, a quieter move that keeps more of the advantage.

White: Kf1, Qf3, Ra1, Rg1, Bf4, Nd5, Nf5, pawns a2 c2 d3 e4 g4 h5. Black: Ke8, Qb2, Ra8, Rh8, Bc5, Bc8, Nb8, Ng8, pawns b5 a7 d7 f7 g7 h7. White to move.
White to move. Anderssen played the famous 18.Bd6 (red). The engine prefers 18.Re1 (green).

Black’s reply was also not the best. After 18…Bxg1 the evaluation climbs back to +3.54; the engine prefers Qxa1+, taking the other rook with check first. The famous middle of the game is a sequence of two inexact moves that both lead to White still being on top.

20…Na6: the move that loses by force

Black is already behind, at +3.88 for White, but still in the game. 20…Na6 develops a piece, but it ignores White’s threat, and the engine now sees a mate in 3 for White. The bishop move 20…Ba6 is its choice and keeps the game going, even though Black remains clearly worse.

White: Ke2, Qf3, Bd6, Nd5, Nf5, pawns a2 c2 d3 g4 e5 h5. Black: Ke8, Qa1, Ra8, Rh8, Bg1, Bc8, Nb8, Ng8, pawns b5 a7 d7 f7 g7 h7. Black to move.
Black to move. 20…Na6 (red) allows a forced mate. 20…Ba6 (green) keeps the game going.

From here the finish is forced: 21.Nxg7+ Kd8 22.Qf6+ Nxf6 23.Be7#. The continuation is forced, and from here the queen sacrifice is objectively sound.

The final position: a mate with three minor pieces

The final mate is a pattern worth knowing in itself. Black’s king is hemmed in by his own pieces; the bishop on e7 gives check, the knights on d5 and g7 cover the two squares left, and Black’s own pieces block the rest. White has sacrificed the queen and both rooks and still has mate with minor pieces alone.

White: Ke2, Bd6, Nd5, Ng7, pawns a2 c2 d3 g4 e5 h5. Black: Kd8, Qa1, Ra8, Rh8, Bg1, Bc8, Na6, Nf6, pawns b5 a7 d7 f7 h7. White to move.
White to move: 23.Be7#. The king on d8 has no flight square: the knight on d5 covers c7, the knight on g7 covers e8, and Black’s own bishop and pawn block c8 and d7.

EVERY MOVE THE ENGINE FLAGGED

The same quality labels ChessDiary uses, applied to this game: inaccuracy (roughly 40–90 centipawns lost), mistake (90–200) and blunder (200 and more, or a forced mate for the opponent). In the opening, a label means the move scores worse than the engine's top choice by that much, not that the line is unplayable.

MoveQualityEval afterCentipawn lossEngine preferred
2.f4Inaccuracy−0.5687Nf3
4...b5Inaccuracy0.0062d6
7.d3Inaccuracy−0.2859d4
7...Nh5Inaccuracy+0.5987c6
8.Nh4Mistake−0.95154Rg1
9...c6Inaccuracy+0.3089g6
10.g4Mistake−1.30160Ba4
10...Nf6Inaccuracy−0.6268g6
11...cxb5Blunder+1.65229h5
14...Ng8Inaccuracy+2.5361Bb7
16...Bc5Mistake+4.56169Qc6
17.Nd5Inaccuracy+3.7977d4
18.Bd6Blunder+1.67232Re1
18...Bxg1Mistake+3.54187Qxa1+
19.e5Mistake+2.42112Re1
19...Qxa1+Inaccuracy+2.8947Qxa1+
20...Na6Blundermate in 3 for White—Ba6
21...Kd8Blundermate in 2 for White—Kd8
22...Nxf6Blundermate in 1 for White—Nxf6

THE FULL MOVE LIST

#WhiteBlack
1e4e5
2f4exf4
3Bc4Qh4+
4Kf1b5
5Bxb5Nf6
6Nf3Qh6
7d3Nh5
8Nh4Qg5
9Nf5c6
10g4Nf6
11Rg1cxb5
12h4Qg6
13h5Qg5
14Qf3Ng8
15Bxf4Qf6
16Nc3Bc5
17Nd5Qxb2
18Bd6Bxg1
19e5Qxa1+
20Ke2Na6
21Nxg7+Kd8
22Qf6+Nxf6
23Be7# 

WHAT TO TAKE FROM THIS GAME

This is the same kind of report ChessDiary produces for your own games: the evaluation line, the moves where it swung, and the better move for each. Upload a scoresheet, a PGN, or sync a Chess.com or Lichess account to try it on a game you played.

Try ChessDiary → See the full sample report →

Board diagrams are generated from the positions described in each caption. Piece graphics by Colin M.L. Burnett, used under CC BY-SA 3.0 / GPL via the python-chess library.