Event: Asian Amateur Chess Competition 2025
Site: https://lichess.org/broadcast/asian-amateur-chess-championship-2025--open-u1700/round-3/NUPaN03k/m9I1I4WI
White: Yang, Heewook
WhiteElo: 1603
Black: Lin, Pak Ming
Result: 0-1
ECO: C71
Opening: Ruy Lopez: Morphy Defense, Modern Steinitz Defense
Variant: Standard
TimeControl: 90+30

1. e4 { [%eval 0.18] [%clk 1:30:50] } 1... e5 { [%eval 0.22] [%clk 1:30:28] } 2. Nf3 { [%eval 0.13] [%clk 1:29:25] } 2... Nc6 { [%eval 0.21] [%clk 1:30:28] } 3. Bb5 { [%eval 0.15] [%clk 1:28:48] } 3... a6 { [%eval 0.21] [%clk 1:27:48] } 4. Ba4 { [%eval 0.11] [%clk 1:28:40] } 4... d6 { [%eval 0.3] [%clk 1:27:09] } 5. d4 { [%eval 0.0] [%clk 1:24:48] } 5... b5 { [%eval 0.0] [%clk 1:10:59] } 6. Bb3 { [%eval 0.0] [%clk 1:25:12] } 6... Bg4 { [%eval 0.53] [%clk 1:10:39] } 7. Bd5?! { [%eval -0.18] } { Inaccuracy. dxe5 was best. } { [%clk 1:24:06] } 7... Qd7 { [%eval 0.21] } 8. Qd3 { [%eval -0.19] [%clk 1:22:53] } 8... Nf6 { [%eval -0.08] [%clk 1:05:51] } 9. dxe5?? { [%eval -1.81] } { Blunder. Bxc6 was best. } 9... Nxd5?! { [%eval -0.91] } { Inaccuracy. Nb4 was best. } 10. Qxd5 { [%eval -0.94] } 10... Bxf3?! { [%eval -0.36] } { Inaccuracy. dxe5 was best. } 11. gxf3 { [%eval -0.35] [%clk 1:20:41] } 11... dxe5 { [%eval -0.3] [%clk 1:00:45] } 12. Nc3?! { [%eval -0.93] } { Inaccuracy. Qxd7+ was best. } 12... Qxd5?! { [%eval -0.23] } { Inaccuracy. O-O-O was best. } 13. Nxd5 { [%eval -0.24] } 13... O-O-O { [%eval -0.09] [%clk 0:58:33] } 14. Bg5?! { [%eval -0.7] } { Inaccuracy. c3 was best. } { [%clk 1:16:59] } 14... f6 { [%eval -0.8] [%clk 0:54:23] } 15. Bh4?? { [%eval -3.81] } { Blunder. Be3 was best. } { [%clk 1:16:54] } 15... Nd4 { [%eval -3.75] [%clk 0:54:04] } 16. Kd2?! { [%eval -5.23] } { Inaccuracy. O-O-O was best. } { [%clk 1:16:22] } 16... Nxf3+ { [%eval -5.25] [%clk 0:54:24] } 17. Ke3 { [%eval -5.25] [%clk 1:15:57] } 17... Nxh4 { [%eval -5.17] [%clk 0:54:39] } 18. Rad1 { [%eval -5.71] [%clk 1:15:23] } 18... c6 { [%eval -5.69] [%clk 0:52:30] } 19. Nb6+ { [%eval -7.31] [%clk 1:14:48] } 19... Kb7 { [%eval -5.6] [%clk 0:52:30] } 20. Rxd8?! { [%eval -7.72] } { Inaccuracy. Nd7 was best. } { [%clk 1:14:51] } 20... Bc5+ { [%eval -7.51] [%clk 0:52:57] } 21. Kd3 { [%eval -8.23] [%clk 1:15:03] } 21... Rxd8+ { [%eval -8.1] [%clk 0:53:19] } 22. Kc3 { [%eval -8.35] [%clk 1:14:53] } 22... Kxb6 { [%eval -8.26] [%clk 0:53:03] } 23. b4 { [%eval -8.38] [%clk 1:15:12] } 23... Bxf2 { [%eval -8.48] [%clk 0:53:05] } 24. Rf1 { [%eval -8.56] [%clk 1:15:09] } 24... Bd4+ { [%eval -8.46] [%clk 0:53:10] } 25. Kb3 { [%eval -8.45] [%clk 1:15:14] } 25... a5 { [%eval -8.66] [%clk 0:53:36] } 26. bxa5+ { [%eval -8.91] [%clk 1:15:10] } 26... Kxa5 { [%eval -8.87] [%clk 0:53:45] } 27. Rd1 { [%eval -9.38] [%clk 1:14:45] } 27... c5 { [%eval -9.05] [%clk 0:53:48] } 28. c3 { [%eval -12.73] [%clk 1:15:05] } 28... c4+ { [%eval -11.47] [%clk 0:54:15] } 29. Kc2 { [%eval -11.01] [%clk 1:15:18] } 29... Ng2 { [%eval -9.87] [%clk 0:54:28] } 30. Kb2? { [%eval #-8] } { Checkmate is now unavoidable. Kb1 was best. } { [%clk 1:14:51] } 30... Bxc3+ { [%eval #-7] [%clk 0:54:50] } 31. Kc2 { [%eval #-6] [%clk 1:15:14] } 31... Ne3+ { [%eval #-5] [%clk 0:55:12] } 32. Kxc3 { [%eval #-5] [%clk 1:15:40] } 32... Nxd1+ { [%eval #-4] [%clk 0:55:39] } 33. Kc2 { [%eval #-4] [%clk 1:14:48] } 33... c3 { [%eval #-4] [%clk 0:56:03] } 34. Kc1 { [%eval #-2] [%clk 1:15:07] } 34... Ne3 { [%eval #-1] [%clk 0:56:46] } 35. Kb1 { [%eval #-1] [%clk 1:13:41] } 35... Rd1# { [%clk 0:56:46] } 0-1