FEN
[Event "rated rapid game"]
[Site "https://lichess.org/qPsXs0ku"]
[Date "2026.05.01"]
[Round "-"]
[White "Haider9945"]
[Black "keihnan"]
[Result "1-0"]
[GameId "qPsXs0ku"]
[UTCDate "2026.05.01"]
[UTCTime "06:18:15"]
[WhiteElo "928"]
[BlackElo "903"]
[WhiteRatingDiff "+10"]
[BlackRatingDiff "-6"]
[Variant "Standard"]
[TimeControl "600+0"]
[ECO "C00"]
[Opening "French Defense: Normal Variation"]
[Termination "Normal"]
[Annotator "lichess.org"]
1. e4 { [%eval 0.18] } 1... e6 { [%eval 0.22] } 2. d4 { [%eval 0.29] } { C00 French Defense: Normal Variation } 2... Qf6? { (0.29 → 1.50) Mistake. d5 was best. } { [%eval 1.5] } (2... d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3) 3. Nf3 { [%eval 1.45] } 3... c5?! { (1.45 → 2.30) Inaccuracy. d5 was best. } { [%eval 2.3] } (3... d5 4. Nc3 Bb4 5. Bg5 Qg6 6. exd5 exd5 7. Bd3 Qe6+ 8. Ne5) 4. e5 { [%eval 2.19] } 4... Qf5?! { (2.19 → 3.24) Inaccuracy. Qd8 was best. } { [%eval 3.24] } (4... Qd8 5. d5 d6 6. Nc3 exd5 7. Qxd5 Nc6 8. Bb5 Ne7 9. Qxd6) 5. Bd3 { [%eval 2.72] } 5... Qg4? { (2.72 → 4.53) Mistake. Qh5 was best. } { [%eval 4.53] } (5... Qh5 6. Nc3 Nc6 7. Nb5 Kd8 8. g4 Qxg4 9. Rg1 Qh5 10. Rg5) 6. h3 { [%eval 4.65] } 6... Qxg2 { [%eval 4.58] } 7. Rg1?? { (4.58 → 2.16) Blunder. Rh2 was best. } { [%eval 2.16] } (7. Rh2 Qxh2 8. Nxh2 cxd4 9. c3 d6 10. Nf3 dxe5 11. Nxe5 Nf6) 7... Qxh3 { [%eval 2.2] } 8. Be3?! { (2.20 → 1.47) Inaccuracy. Nc3 was best. } { [%eval 1.47] } (8. Nc3 h6 9. dxc5 Ne7 10. Nb5 Nd5 11. Be4 Na6 12. Bxd5 exd5 13. Be3 Qe6) 8... cxd4 { [%eval 1.49] } 9. Bxd4? { (1.49 → 0.17) Mistake. Bf1 was best. } { [%eval 0.17] } (9. Bf1 Qh5 10. Rg5 Qh1 11. Nxd4 b6 12. Nc3 Ba6 13. Ndb5 Bb4 14. Nc7+ Kd8) 9... Bb4+? { (0.17 → 1.41) Mistake. Nc6 was best. } { [%eval 1.41] } (9... Nc6 10. Be3 Qh5 11. Nc3 Nxe5 12. Nxe5 Qxe5 13. Qf3 Ne7 14. O-O-O Qf6 15. Bf4) 10. c3 { [%eval 1.34] } 10... Ba5?! { (1.34 → 2.45) Inaccuracy. Be7 was best. } { [%eval 2.45] } (10... Be7 11. Nbd2 Nc6 12. Qe2 Qh5 13. O-O-O Nxd4 14. cxd4 Nh6 15. Rh1 Qg4 16. Rdg1) 11. Nbd2 { [%eval 2.28] } 11... Nc6 { [%eval 2.01] } 12. Nc4 { [%eval 1.8] } 12... Nxd4 { [%eval 1.9] } 13. Nxa5?? { (1.90 → -5.37) Blunder. Nxd4 was best. } { [%eval -5.37] } (13. Nxd4 Bb6 14. Qe2 d5 15. Nxb6 axb6 16. Nb5 Kf8 17. O-O-O Bd7 18. Rh1) 13... Nxf3+ { [%eval -5.33] } 14. Ke2 { [%eval -5.23] } 14... Nxg1+ { [%eval -4.89] } 15. Qxg1 { [%eval -5.19] } 15... Qh5+ { [%eval -5.21] } 16. Kf1 { [%eval -5.11] } 16... Qxe5 { [%eval -4.17] } 17. Re1 { [%eval -5.17] } 17... Qxa5 { [%eval -5.17] } 18. Qxg7 { [%eval -5.11] } 18... Qh5 { [%eval -4.2] } 19. Qxh8 { [%eval -4.1] } 19... Qh1+?! { (-4.10 → -2.97) Inaccuracy. Qh3+ was best. } { [%eval -2.97] } (19... Qh3+ 20. Ke2 Qg4+ 21. f3 Qg2+ 22. Kd1 Ke7 23. Qd4 Nf6 24. c4 Qh2 25. c5) 20. Ke2 { [%eval -3.24] } 20... Qh5+ { [%eval -3.24] } 21. Kf1?! { (-3.24 → -4.30) Inaccuracy. f3 was best. } { [%eval -4.3] } (21. f3 Qh2+ 22. Kd1 Qg3 23. Qd4 Qxf3+ 24. Kc2 Qf6 25. Qg1 Ne7 26. Rf1 Qh6) 21... Qh3+ { [%eval -4.3] } 22. Ke2 { [%eval -3.82] } 22... Kf8?? { (-3.82 → 1.46) Blunder. Qg4+ was best. } { [%eval 1.46] } (22... Qg4+ 23. Kd2 Ke7 24. Re4 Qg5+ 25. f4 Qg3 26. Re3 Qh2+ 27. Be2 Nf6 28. f5) 23. Bxh7?? { (1.46 → -4.42) Blunder. Rg1 was best. } { [%eval -4.42] } (23. Rg1 Qh5+ 24. Kd2 Ke7 25. Rxg8 Qf3 26. Qd4 Qh5 27. Qb4+ d6 28. Qc4 Kd7) 23... Ke7?? { (-4.42 → -1.94) Blunder. Qg4+ was best. } { [%eval -1.94] } (23... Qg4+ 24. f3 Qg7 25. Qxg7+ Kxg7 26. Rh1 b6 27. Kf2 Bb7 28. c4 Rc8 29. Bd3) 24. Qxg8 { [%eval -1.86] } 24... b6?? { (-1.86 → 0.25) Blunder. Qh4 was best. } { [%eval 0.25] } (24... Qh4 25. Ke3 b6 26. Qg2 Rb8 27. Be4 Ba6 28. Rh1 Qf6 29. f4 Rh8 30. a3) 25. Qg5+ { [%eval 0.16] } 25... f6 { [%eval 0.16] } 26. Qg7+ { [%eval 0.29] } 26... Kd6 { [%eval 0.24] } 27. Rd1+ { [%eval 0.02] } 27... Ke5?? { (0.02 → Mate in 6) Checkmate is now unavoidable. Kc7 was best. } { [%eval #6] } (27... Kc7 28. Be4 Qh5+ 29. Kd2 Rb8 30. Qxf6 Ba6 31. Kc1 Rg8 32. Rd4 Qg5+ 33. Qxg5) 28. f4+ { [%eval #5] } 28... Kxf4 { [%eval #5] } 29. Qxf6+ { [%eval #4] } 29... Kg3 { [%eval #4] } 30. Rg1+ { [%eval #3] } 30... Kh2 { [%eval #2] } 31. Qf2+ { [%eval #1] } 31... Qg2 { [%eval #1] } 32. Qxg2# { White wins by checkmate. } 1-0