1. g1f3  1... d7d5  2. g2g3  2... g8f6  3. f1g2  3... g7g6  4. c2c4  4... d5c4  5. d1a4  5... f6d7  6. h2h4 It's no wonder that capturing on c4 immediately is the most popular move, but there's nothing terribly wrong with the optimistic and thematic h-pawn advance. 6... b8c6 Now Black is threatening Nb6, so the pawn has to be taken. 7. a4c4  7... f8g7 Black doesn't need to worry too much about the pawn advance to h5, but if he wanted he could play h7-h6 immediately, with the idea of responding to h4-h5 with g6-g5. 8. b1c3  8... d7b6  9. c4b3  9... h7h6 Black decides to take a prophylactic measure. This is a very common move when White advances the h-pawn. It serves two purposes: on the one hand, it prepares g6-g5 if the pawn continues to advance, while on the other hand, it takes away the g5-square from the white knight. 10. d2d3  10... e8g8  11. e1g1  11... e7e5 Black has a fine and probably even slightly better position. He has finished development, has good central control, and White's queen is not well-placed on b3. 12. c3e4  12... a7a5 [%c_effect a5;square;a5;type;Interesting;persistent;true] Preparing to bother White's queen with a5-a4. There are other good moves as well. 13. c1d2  13... c8g4 One of the drawbacks of the pawn advance to h4 is that this bishop can no longer be attacked with h2-h3. 14. b3d1 Black was threatening Bxf3 followed by Nd4. 14... b6d5  15. a1c1  15... c6d4 Starting now, Ding Liren plays a series of misguided moves. This is not a serious error, but it already puts Black in danger. 16. f3d4  16... e5d4  17. d1b3 [%c_effect b3;square;b3;type;GreatFind;persistent;true] The threat of capturing the b7-pawn is unpleasant. 17... c7c6 [%c_effect c6;square;c6;type;Mistake;persistent;true] 18. b3b7 [%c_effect b7;square;b7;type;GreatFind;persistent;true] 18... g4e2 [%c_effect e2;square;e2;type;Mistake;persistent;true] Another mistake. 19. f1e1  19... e2d3  20. e4c5 [%c_effect c5;square;c5;type;GreatFind;persistent;true] 20... a8b8  21. b7c6  21... b8b2 [%c_effect b2;square;b2;type;Mistake;persistent;true] The final error. 22. g2d5  22... d3b5  23. c6b7  23... d4d3  24. c5e6 A nice winning move. 24... f7e6  25. e1e6  25... g8h8  26. e6g6  26... b5d7  27. g6h6 [%c_effect h6;square;h6;type;GreatFind;persistent;true] 27... g7h6  28. b7b2  28... h6g7  29. d2c3  29... g7c3 