STOCKFISHStockfish vs Lc0, TCEC S27 Superfinal 2024: 24.Rxe5!
Key idea: An exchange sacrifice is often not about material at all. Stockfish gave the rook to remove the knight on e5, the best defender of the black king.
Chess engines are famous for sacrifices that humans would never try. But how often do they really give up material, which engine does it most, and with which piece? We went through every game in our archive of engine tournaments from 2023 to 2026 and counted. Here are the tables, two charts, a top-10 list of the biggest sacrifices and four of the best games on replay boards.
A computer cannot feel brave, so we need a strict rule. Our scan marks a move as a sacrifice when all of this is true:
One big limit: the scan only keeps sacrifices made by the side that went on to win. So this page can tell you how often engines win with a sacrifice, but not how often a sacrifice fails. We also leave out 144 sacrifices that were still inside the opening book (the tournament chose those moves, not the engine). That leaves 1,285 sacrifices that were the engine's own idea.
| Source | Games 2023-2026 | Decisive games that pass the filter | Sacrifices found | Engine's own idea |
|---|---|---|---|---|
| CCC (Chess.com Computer Chess Championship) | 152,508 | 8,492 | 462 | 458 |
| TCEC (Top Chess Engine Championship) | 36,539 | 7,453 | 483 | 368 |
| CCRL broadcast games | 155,265 | 42,044 | 484 | 459 |
| All | 344,312 | 57,989 | 1,429 | 1,285 |
Filter = decisive, 80 moves or fewer, no bullet, no Fischer Random, no odds games, played on or after 1 Jan 2023. CCRL games in our archive start in November 2025. "Own idea" leaves out sacrifices that were still inside the opening book.
Every one of the 1,429 games was found again in the archive, its capture move was checked with python-chess, and it passes the filter. The full method and the scripts are at the end of the page.

Raw counts are not fair: an engine that plays (and wins) more games will find more sacrifices. So we divide by the number of wins in games that pass the same filter. The result is own sacrifices per 100 wins.

| Engine | Games played | Wins (filter) | Own sacrifices | Per 100 wins | Per 100 wins, CCC + TCEC only |
|---|---|---|---|---|---|
| Stockfish | 25,328 | 2,738 | 272 | 9.9 | 10.3 (199 of 1,938) |
| RubiChess | 4,072 | 323 | 30 | 9.3 | 9.7 (27 of 278) |
| Caissa | 10,162 | 626 | 57 | 9.1 | 8.6 (17 of 197) |
| Stormphrax | 5,333 | 442 | 40 | 9.0 | 8.5 (17 of 201) |
| PlentyChess | 6,477 | 517 | 46 | 8.9 | 7.4 (19 of 257) |
| Quanticade | 4,360 | 350 | 30 | 8.6 | - |
| Reckless | 8,355 | 689 | 56 | 8.1 | 6.5 (14 of 215) |
| Torch | 18,469 | 1,668 | 132 | 7.9 | 8.1 (115 of 1,415) |
| Komodo Dragon | 10,786 | 831 | 64 | 7.7 | 8.4 (44 of 523) |
| Integral | 6,519 | 480 | 36 | 7.5 | 9.0 (20 of 221) |
| Igel | 4,102 | 363 | 26 | 7.2 | 7.0 (19 of 270) |
| Berserk | 11,313 | 648 | 45 | 6.9 | 7.1 (31 of 437) |
| Halogen | 5,953 | 396 | 27 | 6.8 | 4.7 (9 of 192) |
| Pawnocchio | 6,640 | 443 | 30 | 6.8 | - |
| Viridithas | 7,108 | 517 | 35 | 6.8 | 6.4 (11 of 171) |
| Alexandria | 5,927 | 419 | 27 | 6.4 | - |
| Obsidian | 6,869 | 485 | 26 | 5.4 | 4.7 (15 of 322) |
| Lc0 (Leela) | 19,353 | 1,455 | 67 | 4.6 | 4.6 (66 of 1,425) |
Engines with at least 25 own sacrifices in the pool, all versions together (handicapped test builds such as Stockfish_15_1M, StockfishClassical and LCZeroCPU left out). Games played = every non-bullet, non-Fischer-Random game 2023-2026 in our archive. Wins (filter) = wins in games that pass the same filter as the sacrifice scan (decisive, 80 moves or fewer). The last column only for engines with 150+ such wins in CCC and TCEC, where the opponents are the strongest.
What stands out:
Treat small differences with care: a few sacrifices more or less move a rate by a whole point, and the engines did not all play the same opponents.
The most common engine sacrifice is the exchange: a rook given for a bishop or a knight. Next comes the knight, usually taken by a pawn. A whole rook for a pawn or nothing is much rarer (56), and real queen sacrifices are rare too: 110 in the whole pool. To check the point values, see chess piece values.
| Piece given | Sacrifices | Share | Most often taken by |
|---|---|---|---|
| Exchange (rook for a minor piece) | 506 | 39% | bishop (46%) |
| Knight | 372 | 29% | pawn (88%) |
| Bishop | 241 | 19% | pawn (68%) |
| Queen | 110 | 9% | rook (28%) |
| Rook | 56 | 4% | knight (43%) |
1,285 own sacrifices. "Exchange" = a rook given for a bishop or knight (still down 3 points or less 7 half-moves later). "Rook" = a rook given for a pawn or for nothing. A king that takes the piece counts too, for example after Bxh7+ Kxh7.
Most sacrifices come in the middlegame, when the pieces are out and the kings are already castled. The busiest window is moves 21-25 (389 sacrifices). Very early sacrifices (before move 11) are rare once the opening book is left out: only 52.

White or Black? 1,107 of the 1,285 own sacrifices (86%) were played by White. One reason: tournaments like TCEC and CCC give the engines opening positions where White is pushed for a win, and the side that attacks is the side that sacrifices.
The Sicilian Defence is far ahead with 300 sacrifices: sharp pawn structures and kings on opposite sides give engines targets. The French and the Caro-Kann follow.
| Opening family | Sacrifices | Share |
|---|---|---|
| Sicilian Defense | 300 | 24% |
| French Defense | 77 | 6% |
| Caro-Kann Defense | 64 | 5% |
| English Opening | 59 | 5% |
| Modern Defense | 56 | 4% |
| Benoni Defense | 35 | 3% |
| King's Indian Defense | 34 | 3% |
| Indian Defense | 29 | 2% |
| Ruy Lopez | 29 | 2% |
| Dutch Defense | 28 | 2% |
1,249 own sacrifices in games from the normal start position; opening named by position with the Lichess opening list. In CCC, TCEC and CCRL the organisers choose the first moves, so this shows their opening books as much as the engines.
Engines get stronger every year, and draws get more common. Did sacrifices go down? Counting only CCC and TCEC (the same kind of events every year), the rate stays about the same: between 4.8 and 5.7 sacrifices per 100 decisive games.
| Year | Own sacrifices | Decisive games (filter) | Per 100 decisive games |
|---|---|---|---|
| 2023 | 236 | 4,550 | 5.2 |
| 2024 | 237 | 4,646 | 5.1 |
| 2025 | 170 | 3,556 | 4.8 |
| 2026 (to 30 Oct) | 183 | 3,193 | 5.7 |
CCC and TCEC only, so every year is measured the same way. All decisive games that pass the filter are counted, whoever won.
We let Stockfish 18 look at every position right after the capture (depth 16, a quick search) and asked: is the side that gave the material better, equal or worse?
So engine sacrifices are mostly not wild: most of them are judged good the moment they are made. To learn how an engine decides this, read how Stockfish works.
Which sacrifices gave away the most material and still won? To keep it fair we only use games between two named engines and measure what the winner was still missing 7 half-moves after the capture.
| # | Sacrifice | Winner (side) | Against | Event, date | Still down after 7 half-moves |
|---|---|---|---|---|---|
| 1 | 21...Kf7 22.Nxd5 | RubiChess 20260308 (Black) | Ceres 2.30_C3-768-30-PRE8 | TCEC Season 30 - Viewer Submitted Openings Bonus 30, 2026-08-01 | 9 points |
| 2 | 15.Qxa5 15...Rxa5+ | Stockfish (White) | KomodoDragon 3.3 | TCEC Season 26 - Viewer Submitted Openings Bonus 26, 2024-07-11 | 8 points |
| 3 | 15.Qxa5 15...Rxa5+ | KomodoDragon 3.3 (White) | Stockfish | TCEC Season 26 - Viewer Submitted Openings Bonus 26, 2024-07-11 | 8 points |
| 4 | 14.Qd2 14...Bxd2+ | Berserk (White) | Ethereal | CCC 20 Blitz: Fight for Fourth (3|2), 2023-03-18 | 6 points |
| 5 | 25.Rxb4 25...Rxe8 | Berserk 14_JA (White) | Caissa 1.25 AVX2 | CCRL, 2026-06-15 | 6 points |
| 6 | 27.Rh3 27...Bxf3+ | Lc0 (White) | Obsidian | CCC 24 Blitz: Alt Challenger (3|2), 2025-02-01 | 6 points |
| 7 | 28.Kd2 28...Nxa6 | Berserk (White) | Seer | CCC 22 Blitz: Main (3|2), 2024-01-01 | 6 points |
| 8 | 17.Ke2 17...Rhxe8 | PlentyChess 7.0.0 (White) | Caissa 1.25 AVX2 | CCRL, 2026-04-14 | 6 points |
| 9 | 19.Kf2 19...Bxc3 | Lc0 (White) | Obsidian | CCC 24 Blitz: Semifinals (3|2), 2025-01-08 | 6 points |
| 10 | 27.Kb1 27...Nxd4 | Berserk (White) | Viridithas | CCC 25 Blitz: Main, 2025-10-10 | 6 points |
Own sacrifices between two named engines (no weak opponents, no test builds), normal start position. Points: pawn 1, knight and bishop 3, rook 5, queen 9. The table counts what the winner was still missing after 7 half-moves, so a quick trade that wins the material back at once does not count as big. Every one of these games was won by the side that gave the material.
A funny detail: in the TCEC Season 26 "viewer submitted openings" event (July 2024), Stockfish and Komodo Dragon both played the same queen sacrifice 15.Qxa5 in the same position, once each with White, and both won.
Four real games from the pool, one per famous engine. Every move is from the official game file; the comments and the Stockfish 18 evaluations (depth 18) are ours. Use Copy PGN or Analyse to study them in the Analyser.
Key idea: An exchange sacrifice is often not about material at all. Stockfish gave the rook to remove the knight on e5, the best defender of the black king.
Key idea: Leela gave a rook for a few pawns and a king that could never hide. It then played slowly, and the extra pawns won the ending.
Key idea: A queen sacrifice that opens lines to the king often gets the material back with interest. Count the checks: the black king never had a free move.
Key idea: Engines give the exchange when a knight is worth more than a rook in that position. Here the black knight and the open white king were worth more than the rook.
Rama Chess, "Chess Engine Sacrifice Statistics (2023-2026)", ramachess.com, 4 November 2026. https://ramachess.com/articles/chess-engine-sacrifice-statistics/
Data: 344,312 CCC, TCEC and CCRL games played from 1 January 2023 to 30 October 2026, read on 4 November 2026. You may quote the numbers with a link to this page.
Method and limits, in short:
sac_stats_scan.py, sac_stats_compute.py, build_sac_stats.py.More about the events: TCEC explained and chess engine ratings explained.
In our count of CCC, TCEC and CCRL games 2023-2026, Stockfish: 9.9 own sacrifices per 100 wins, the highest of the 18 engines we could measure, and the most sacrifices in total (272). Lc0 (Leela) had the lowest rate (4.6).
Yes. Stockfish played 272 sacrifices of its own in the games we checked (122 exchange sacrifices, 87 knights, 47 bishops, 10 rooks, 6 queens), and in TCEC it gave material in 13.1 of every 100 wins.
Not by our measure. Lc0 (Leela) made 4.6 own sacrifices per 100 wins, Stockfish 9.9. Our scan only counts material given before move 30, so any later sacrifices are not in the count.
The exchange sacrifice: a rook given for a bishop or knight, 39% of all own sacrifices. A knight taken by a pawn is next with 29%.
1,429 sacrifices in 344,312 games from 2023 to 2026; 1,285 of them were the engine's own idea and not an opening-book move.
Most are. A quick Stockfish 18 check right after the capture found the sacrificing side better in 69% of cases and about equal in 30%.
Play Stockfish 19 in your browser, or paste a game into the Analyser and see if the engine agrees with your sacrifice.