Event: K-12 International Schools Chess Open 2025 G3-G5
Site: Shanghai American School Puxi, China
White: Zhang, Jinghao
Black: Zhang, Brandon
Result: *
ECO: C01
Opening: French Defense: Exchange Variation
Variant: Standard
TimeControl: 20+5

1. e4 { [%clk 0:20:08] } 1... e6 { [%clk 0:20:10] } 2. d4 { [%clk 0:20:12] } 2... d5 { [%clk 0:20:14] } 3. exd5 { [%clk 0:20:15] } 3... exd5 { [%clk 0:20:18] } 4. Nf3 { [%clk 0:20:17] } 4... Nf6 { [%clk 0:20:22] } 5. Nc3 { [%clk 0:20:19] } 5... Be6 { [%clk 0:20:25] } 6. Bf4 { [%clk 0:20:18] } 6... Bd6 { [%clk 0:20:24] } 7. Bg3 { [%clk 0:20:20] } 7... O-O { [%clk 0:20:26] } 8. Qd2 { [%clk 0:20:23] } 8... Re8 { [%clk 0:20:30] } 9. O-O-O { [%clk 0:20:26] } 9... Nc6 { [%clk 0:20:26] } 10. Nb5 { [%clk 0:20:28] } 10... Ne4 { [%clk 0:20:23] } 11. Qe3 { [%clk 0:20:08] } 11... Nxg3 { [%clk 0:20:26] } 12. hxg3 { [%clk 0:20:11] } 12... a5 { [%clk 0:19:55] } 13. Qd3 { [%clk 0:20:01] } 13... g6 { [%clk 0:19:49] } 14. Ng5 { [%clk 0:19:56] } 14... Bf5 { [%clk 0:19:51] } 15. Qd2 { [%clk 0:19:41] } 15... h5 { [%clk 0:19:18] } 16. Nxd6 { [%clk 0:19:33] } 16... cxd6 { [%clk 0:19:16] } 17. Nf3 { [%clk 0:19:25] } 17... Qf6 { [%clk 0:19:01] } 18. Qg5 { [%clk 0:19:10] } 18... Qg7 { [%clk 0:18:17] } 19. Bb5 { [%clk 0:18:54] } 19... a4 { [%clk 0:18:10] } 20. Nh4 { [%clk 0:18:14] } 20... Bd7 { [%clk 0:16:01] } 21. Qf4 { [%clk 0:17:15] } 21... a3 { [%clk 0:15:44] } 22. b3 { [%clk 0:17:18] } 22... g5 { [%clk 0:14:56] } 23. Nf5 { [%clk 0:16:54] } 23... gxf4 { [%clk 0:14:48] } 24. Nxg7 { [%clk 0:16:55] } 24... Kxg7 { [%clk 0:14:51] } 25. gxf4 { [%clk 0:16:56] } 25... Kg6 { [%clk 0:14:53] } 26. Rh4 { [%clk 0:16:47] } 26... f5 { [%clk 0:14:56] } 27. Rdh1 { [%clk 0:16:49] } 27... Rh8 { [%clk 0:15:00] } 28. f3 { [%clk 0:16:48] } 28... Rae8 { [%clk 0:15:04] } 29. g4 { [%clk 0:16:44] } 29... fxg4 { [%clk 0:15:04] } 30. Bxc6 { [%clk 0:16:37] } 30... bxc6 { [%clk 0:15:08] } 31. fxg4 { [%clk 0:16:37] } 31... Bxg4 { [%clk 0:15:12] } 32. Kd2 { [%clk 0:16:30] } 32... c5 { [%clk 0:15:16] } 33. Kd3 { [%clk 0:16:27] } 33... Kf5 { [%clk 0:15:18] } 34. Rf1 { [%clk 0:16:12] } 34... Re4 { [%clk 0:15:19] } 35. dxc5 { [%clk 0:15:50] } 35... dxc5 { [%clk 0:15:21] } 36. c4 { [%clk 0:15:53] } 36... dxc4+ { [%clk 0:15:24] } 37. bxc4 { [%clk 0:15:56] } 37... Rd4+ { [%clk 0:15:27] } 38. Kc3 { [%clk 0:15:57] } 38... Rhd8 { [%clk 0:15:29] } 39. Kb3 { [%clk 0:15:14] } 39... Rd3+ { [%clk 0:15:31] } 40. Ka4 { [%clk 0:15:12] } 40... Rd1 { [%clk 0:15:29] } 41. Rf2 { [%clk 0:15:06] } 41... R8d2 { [%clk 0:15:33] } 42. Rxd2 { [%clk 0:15:04] } 42... Rxd2 { [%clk 0:15:36] } 43. Kxa3 { [%clk 0:15:07] } 43... Kxf4 { [%clk 0:15:40] } 44. Kb3 { [%clk 0:15:05] } 44... Kg5 { [%clk 0:15:41] } 45. Rh1 { [%clk 0:15:06] } 45... h4 { [%clk 0:15:45] } 46. Kc3 { [%clk 0:15:01] } 46... Rxa2 { [%clk 0:15:48] } 47. Kb3 { [%clk 0:15:04] } 47... Rd2 { [%clk 0:15:51] } 48. Kc3 { [%clk 0:15:08] } 48... Rd8 { [%clk 0:15:55] } 49. Kb3 { [%clk 0:15:06] } 49... Bd1+ { [%clk 0:15:57] } *