Ding misses a second chance.
1. d2d4  1... d7d5  2. c2c4  2... e7e6  3. b1c3  3... h7h6 Fedoseev's pet line, and a modern, tricky move order. 4. g1f3  4... g8f6  5. e2e3  5... b8d7  6. b2b3 Quite an aggressive way to develop his pieces. Especially taking into account the inevitable central clash. 6... f8e7  7. c1b2  7... e8g8  8. f1d3  8... b7b6  9. e1g1  9... c8b7  10. d1e2 [#] 10... c7c5 A logical novelty. 11. c4d5  11... f6d5 Nihal certainly likes to avoid the isolated/hanging pawn(s) structure. 12. c3d5  12... b7d5  13. f1d1 X-raying along the d-file. Pretty dangerous in a bullet game $1 13... a8c8  14. d3a6 Not a bad one. 14... c8c7 Some support along the seventh rank. 15. e3e4  15... d5a8  16. a6c4  16... d8c8  17. d4d5 [%c_effect d5;square;d5;type;GreatFind;persistent;true] Blocks the opponent's pieces, while opening his own. Ding is on fire $1 17... e6d5  18. e4d5  18... e7d6 Nihal's only slim chance is related to this blockade. 19. d1e1 Nimzovich has taught us to combine the kingside attack with the power-push of the central passer. 19... c8d8  20. e2e4  20... d7f6  21. e4f5  21... d8d7 Missing his chance.