Event: Biel Chess Festival 2025 WT 1
Site: Biel, Switzerland
Date: 2025-07-24
White: Vassiliev, Anton
Black: Zarri, Philippe
BlackElo: 1576
Result: 0-1
ECO: B18
Opening: Caro-Kann Defense: Classical Variation
Variant: Standard
TimeControl: 60' + 30'' / move

1. e4 { [%eval 0.18] [%clk 1:00:59] } 1... c6 { [%eval 0.23] [%clk 1:00:41] } 2. Nc3 { [%eval 0.21] [%clk 1:01:10] } 2... d5 { [%eval 0.32] [%clk 0:59:48] } 3. d4 { [%eval 0.22] [%clk 1:01:30] } 3... dxe4 { [%eval 0.18] [%clk 0:57:35] } 4. Nxe4 { [%eval 0.28] [%clk 1:01:46] } 4... Bf5 { [%eval 0.25] [%clk 0:57:38] } 5. Bd3 { [%eval -0.14] [%clk 1:01:53] } 5... e6 { [%eval 0.24] [%clk 0:57:29] } 6. Ng3 { [%eval 0.03] [%clk 1:01:52] } 6... Bxd3 { [%eval 0.01] [%clk 0:54:05] } 7. Qxd3 { [%eval 0.02] [%clk 1:02:07] } 7... Nf6 { [%eval 0.05] [%clk 0:54:24] } 8. Nf3 { [%eval -0.05] [%clk 1:02:27] } 8... Bd6 { [%eval 0.14] [%clk 0:53:02] } 9. O-O { [%eval 0.09] [%clk 1:02:36] } 9... O-O { [%eval 0.16] [%clk 0:52:29] } 10. Bg5 { [%eval -0.03] [%clk 1:02:44] } 10... Be7 { [%eval 0.22] [%clk 0:52:27] } 11. Bxf6 { [%eval 0.1] [%clk 1:02:59] } 11... Bxf6 { [%eval 0.08] [%clk 0:52:34] } 12. Rfe1 { [%eval 0.1] [%clk 1:02:10] } 12... Re8 { [%eval 0.13] [%clk 0:49:16] } 13. Re4 { [%eval -0.02] [%clk 1:02:07] } 13... Qb6 { [%eval -0.02] [%clk 0:46:57] } 14. Nh5 { [%eval -0.02] [%clk 1:01:51] } 14... Nd7 { [%eval 0.03] [%clk 0:46:55] } 15. Ne5? { [%eval -1.23] } { Mistake. Nxf6+ was best. } { [%clk 1:01:05] } 15... Rad8? { [%eval 0.38] } { Mistake. Bxe5 was best. } { [%clk 0:44:51] } 16. Nxd7 { [%eval 0.44] [%clk 1:01:18] } 16... Rxd7 { [%eval 0.37] [%clk 0:44:48] } 17. Nxf6+ { [%eval 0.44] [%clk 1:01:40] } 17... gxf6 { [%eval 0.38] [%clk 0:44:47] } 18. Rg4+ { [%eval 0.25] [%clk 1:01:30] } 18... Kh8 { [%eval 0.3] [%clk 0:40:37] } 19. Rh4 { [%eval 0.21] [%clk 1:00:28] } 19... f5 { [%eval 0.15] [%clk 0:40:52] } 20. Qh3 { [%eval 0.16] [%clk 1:00:39] } 20... f6 { [%eval 0.3] [%clk 0:40:11] } 21. b3 { [%eval 0.32] [%clk 1:00:04] } 21... Qc7 { [%eval 0.69] [%clk 0:37:51] } 22. Rh6?! { [%eval -0.23] } { Inaccuracy. Qe3 was best. } { [%clk 0:59:59] } 22... Qd6?! { [%eval 0.55] } { Inaccuracy. Rxd4 was best. } { [%clk 0:35:22] } 23. Rxf6?? { [%eval -5.27] } { Blunder. Rd1 was best. } { [%clk 0:58:57] } 23... Qxd4 { [%eval -5.21] [%clk 0:35:29] } 24. Rf1 { [%eval -5.37] [%clk 0:57:58] } 24... Qxf6 { [%eval -5.31] [%clk 0:35:18] } 25. Qh5 { [%eval -5.52] [%clk 0:57:09] } 25... Red8 { [%eval -5.35] [%clk 0:34:26] } 26. h3 { [%eval -5.63] [%clk 0:57:08] } 26... Qg6 { [%eval -5.16] [%clk 0:34:22] } 27. Qf3 { [%eval -5.29] [%clk 0:57:20] } 27... Rd2 { [%eval -5.04] [%clk 0:32:37] } 28. Rc1 { [%eval -5.15] [%clk 0:56:47] } 28... Qg7 { [%eval -5.21] [%clk 0:30:14] } 29. Qe3 { [%eval -5.14] [%clk 0:56:53] } 29... Rg8 { [%eval -5.18] [%clk 0:28:33] } 30. Qg3? { [%eval -10.32] } { Mistake. g3 was best. } { [%clk 0:56:59] } 30... Qxg3 { [%eval -10.16] [%clk 0:28:48] } 31. fxg3 { [%eval -9.63] [%clk 0:57:24] } 31... Rxg3 { [%eval -17.21] [%clk 0:29:06] } 32. Kh1 { [%eval -10.13] [%clk 0:57:49] } 32... Rgxg2 { [%eval -9.84] [%clk 0:29:17] } 33. Re1 { [%eval -10.3] [%clk 0:58:10] } 33... Rh2+ { [%eval -10.11] [%clk 0:28:17] } 34. Kg1 { [%eval #-7] [%clk 0:58:38] } 34... Rdg2+ { [%eval #-6] [%clk 0:28:04] } 35. Kf1 { [%eval #-6] [%clk 0:59:06] } 35... Rxc2?! { [%eval -83.43] } { Lost forced checkmate sequence. f4 was best. } { [%clk 0:28:07] } 36. Kg1 { [%eval #-42] [%clk 0:59:27] } 36... Rcg2+ { [%eval #-18] [%clk 0:28:24] } 37. Kf1 { [%eval #-22] [%clk 0:59:56] } 37... Rxa2 { [%eval #-21] [%clk 0:28:40] } 38. Kg1 { [%eval #-22] [%clk 1:00:24] } 38... Rhb2?! { [%eval -58.05] } { Lost forced checkmate sequence. Rag2+ was best. } { [%clk 0:26:52] } 39. Kf1?! { [%eval #-8] } { Checkmate is now unavoidable. h4 was best. } { [%clk 1:00:37] } 39... Rf2+ { [%eval #-7] [%clk 0:26:49] } 40. Kg1 { [%eval #-7] [%clk 1:01:05] } 40... Rg2+ { [%eval #-6] [%clk 0:27:00] } 41. Kh1 { [%eval #-6] [%clk 1:01:28] } 41... f4 { [%eval #-6] [%clk 0:26:08] } 42. b4 { [%eval #-4] [%clk 1:01:49] } 42... f3 { [%eval #-3] [%clk 0:26:27] } 43. b5 { [%eval #-3] [%clk 1:02:13] } 43... cxb5 { [%eval #-3] [%clk 0:26:30] } 44. Rd1 { [%eval #-3] [%clk 1:02:14] } 44... Rh2+ { [%eval #-2] [%clk 0:26:42] } 45. Kg1 { [%eval #-2] [%clk 1:02:40] } 45... Rag2+ { [%eval #-1] [%clk 0:26:41] } 46. Kf1 { [%eval #-1] [%clk 1:03:00] } 46... Rh1# { [%clk 0:27:01] } 0-1