FEN
[Event "rated bullet game"]
[Site "https://lichess.org/ruWzSgTp"]
[Date "2026.01.25"]
[Round "-"]
[White "caofengming"]
[Black "Stephanetah"]
[Result "0-1"]
[GameId "ruWzSgTp"]
[UTCDate "2026.01.25"]
[UTCTime "06:02:26"]
[WhiteElo "1732"]
[BlackElo "1481"]
[WhiteRatingDiff "-9"]
[BlackRatingDiff "+10"]
[Variant "Standard"]
[TimeControl "60+2"]
[ECO "A40"]
[Opening "Queen's Pawn Game: Modern Defense"]
[Termination "Normal"]
[Annotator "lichess.org"]
1. d4 { [%eval 0.17] } 1... g6 { [%eval 0.57] } { A40 Queen's Pawn Game: Modern Defense } 2. c4 { [%eval 0.29] } 2... Bg7 { [%eval 0.51] } 3. Nf3 { [%eval 0.28] } 3... e6?! { (0.28 → 0.83) Inaccuracy. Nf6 was best. } { [%eval 0.83] } (3... Nf6 4. Nc3 d5 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Qb3) 4. e3 { [%eval 0.31] } 4... Ne7 { [%eval 0.44] } 5. Be2 { [%eval 0.36] } 5... O-O { [%eval 0.39] } 6. h3 { [%eval 0.18] } 6... b6 { [%eval 0.19] } 7. Nbd2 { [%eval -0.14] } 7... d5 { [%eval 0.35] } 8. b3?! { (0.35 → -0.22) Inaccuracy. b4 was best. } { [%eval -0.22] } (8. b4 a5) 8... dxc4 { [%eval 0.17] } 9. bxc4 { [%eval -0.04] } 9... c5 { [%eval -0.06] } 10. Nb3 { [%eval -0.16] } 10... cxd4 { [%eval -0.07] } 11. Nbxd4?! { (-0.07 → -0.69) Inaccuracy. Nfxd4 was best. } { [%eval -0.69] } (11. Nfxd4 e5) 11... Nbc6?! { (-0.69 → 0.10) Inaccuracy. e5 was best. } { [%eval 0.1] } (11... e5 12. Nb3) 12. Bb2 { [%eval -0.29] } 12... Nxd4 { [%eval -0.05] } 13. Bxd4 { [%eval -0.09] } 13... Bxd4 { [%eval -0.11] } 14. Qxd4 { [%eval -0.29] } 14... Nf5 { [%eval -0.1] } 15. Qd3 { [%eval -0.31] } 15... Qf6 { [%eval -0.17] } 16. O-O { [%eval -0.07] } 16... Bb7 { [%eval -0.21] } 17. Nd4?? { (-0.21 → -1.97) Blunder. Qd7 was best. } { [%eval -1.97] } (17. Qd7 Rab8 18. Qa4 Nd6 19. Qxa7 Qb2 20. c5 Ne4 21. c6 Bxc6 22. Nd4 Ra8) 17... Rad8 { [%eval -1.92] } 18. Qc3 { [%eval -2.02] } 18... a5? { (-2.02 → -0.36) Mistake. Nxd4 was best. } { [%eval -0.36] } (18... Nxd4 19. exd4 Rxd4 20. Rad1 e5 21. Rfe1 Rfd8 22. c5 Rc8 23. Qa3 Rxc5 24. Qxa7) 19. Rfd1?! { (-0.36 → -1.23) Inaccuracy. Rab1 was best. } { [%eval -1.23] } (19. Rab1) 19... Rc8? { (-1.23 → -0.05) Mistake. Nh4 was best. } { [%eval -0.05] } (19... Nh4) 20. Qb3 { [%eval -0.12] } 20... e5?! { (-0.12 → 0.43) Inaccuracy. Nh4 was best. } { [%eval 0.43] } (20... Nh4 21. g3 e5 22. gxh4 exd4 23. Rxd4 Be4 24. Bd3 Ba8 25. Bf1 Rc5 26. Rb1) 21. Nxf5 { [%eval 0.33] } 21... gxf5 { [%eval 0.37] } 22. Rac1 { [%eval -0.05] } 22... Qg6?! { (-0.05 → 0.76) Inaccuracy. Kh8 was best. } { [%eval 0.76] } (22... Kh8) 23. f3?! { (0.76 → -0.08) Inaccuracy. Bf1 was best. } { [%eval -0.08] } (23. Bf1 Be4 24. Kh2 f4 25. exf4 exf4 26. c5 bxc5 27. Qa4 f3 28. g3 Rfe8) 23... e4?! { (-0.08 → 0.72) Inaccuracy. Kh8 was best. } { [%eval 0.72] } (23... Kh8 24. Qb2) 24. c5?? { (0.72 → -3.08) Blunder. f4 was best. } { [%eval -3.08] } (24. f4) 24... exf3 { [%eval -3.19] } 25. Bf1 { [%eval -3.22] } 25... fxg2 { [%eval -3.16] } 26. Be2 { [%eval -3.48] } 26... Qg3 { [%eval -3.43] } 27. Qxb6?? { (-3.43 → Mate in 4) Checkmate is now unavoidable. e4 was best. } { [%eval #-4] } (27. e4 Qxb3) 27... Rb8?? { (Mate in 4 → -0.30) Lost forced checkmate sequence. Qxe3+ was best. } { [%eval -0.3] } (27... Qxe3+ 28. Kh2 Qf2 29. Qg6+ hxg6 30. h4 g1=N#) 28. Bc4?? { (-0.30 → Mate in 9) Checkmate is now unavoidable. Qh6 was best. } { [%eval #-9] } (28. Qh6) 28... Qxh3?? { (Mate in 9 → -2.10) Lost forced checkmate sequence. Qxe3+ was best. } { [%eval -2.1] } (28... Qxe3+ 29. Kh2 Qf2 30. Bxf7+ Rxf7 31. Rd8+ Kg7 32. Qb2+ Qxb2 33. c6 Qf2 34. Rg8+) 29. Qd6? { (-2.10 → -3.79) Mistake. Qf6 was best. } { [%eval -3.79] } (29. Qf6 Qxe3+ 30. Kh2 Bf3 31. Re1 Qd2 32. Kg1 a4 33. a3 Rbc8 34. Bd5 Bxd5) 29... Qh1+? { (-3.79 → -2.08) Mistake. Qxe3+ was best. } { [%eval -2.08] } (29... Qxe3+ 30. Kh2 Qf2 31. Qg3+ Qxg3+ 32. Kxg3 Rfd8 33. Rg1 Kf8 34. Bb5 Be4 35. a4) 30. Kf2 { [%eval -1.79] } 30... Qh4+ { [%eval -1.99] } 31. Kg1? { (-1.99 → -3.81) Mistake. Qg3+ was best. } { [%eval -3.81] } (31. Qg3+ Qxg3+) 31... Rbd8?! { (-3.81 → -2.76) Inaccuracy. Bf3 was best. } { [%eval -2.76] } (31... Bf3 32. Qf4 Qxf4 33. exf4 Bxd1 34. Rxd1 Rfc8 35. Rc1 Rc7 36. c6 Rd8 37. Bb3) 32. Qxd8?? { (-2.76 → -7.80) Blunder. Qf4 was best. } { [%eval -7.8] } (32. Qf4 Rxd1+) 32... Rxd8 { [%eval -7.59] } 33. Rxd8+ { [%eval -6.94] } 33... Kg7 { [%eval -5.49] } 34. Rd4?? { (-5.49 → Mate in 6) Checkmate is now unavoidable. Rdd1 was best. } { [%eval #-6] } (34. Rdd1 f4 35. exf4 Qh1+ 36. Kf2 Qh2 37. Rg1 Qxf4+ 38. Ke2 Qf3+ 39. Kd2 Qf2+) 34... Qh1+ { [%eval #-5] } 35. Kf2 { [%eval #-5] } 35... Qxc1 { [%eval #-4] } 36. Rg4+ { [%eval #-4] } 36... Kf6? { (Mate in 4 → -8.99) Lost forced checkmate sequence. fxg4 was best. } { [%eval -8.99] } (36... fxg4 37. Kg3 g1=Q+ 38. Kf4 Kf6 39. Bxf7 Qcxe3#) 37. Bxf7? { (-8.99 → Mate in 3) Checkmate is now unavoidable. Rxg2 was best. } { [%eval #-3] } (37. Rxg2 Qd2+ 38. Be2 Bxg2 39. a3 Bh1 40. a4 Be4 41. Kf1 Qxe3 42. c6 Ke5) 37... Qc2+ { [%eval #-4] } 38. Kg3 { [%eval #-2] } { White resigns. } 0-1