Both players had only a few seconds left. It's almost unfair to criticize the moves in such conditions, but I will point out where they objectively could have played better.
1. d2d4  1... g8f6  2. c2c4  2... e7e6  3. b1c3  3... f8b4  4. e2e3  4... e8g8  5. f1d3  5... d7d5  6. c4d5  6... e6d5  7. a2a3  7... b4d6  8. d1c2  8... b8a6 The move that led to a spectacular win for Radjabov against Ding in last year's Candidates Tournament. 9. g1f3  9... f8e8 A new move. 10. b2b4  10... c7c6  11. f3e5 An interesting move for a rapid game, but it doesn't hold up against a thorough analysis. 11... d6e5  12. d4e5  12... e8e5  13. c1b2  13... c8g4 [%c_effect g4;square;g4;type;Inaccuracy;persistent;true] White gets an advantage after this move. With 13...Re8 or 13...Nc7, White has enough compensation for the pawn, but not more. 14. h2h3  14... g4h5 [%c_effect h5;square;h5;type;Inaccuracy;persistent;true] 15. c3e2  15... e5e8  16. d3a6 [%c_effect a6;square;a6;type;GreatFind;persistent;true] 16... b7a6  17. e2f4 White has excellent play with a better pawn structure and active pieces. 17... h5g6 [%c_effect g6;square;g6;type;Inaccuracy;persistent;true] The sacrifice of the c6-pawn is based on a miscalculation. 18. c2c6 [%c_effect c6;square;c6;type;GreatFind;persistent;true] 18... d5d4  19. a1d1  19... a8c8  20. c6a6  20... d8c7 The position remains sharp, but White is winning with a few precise moves. 21. d1d4 [%c_effect d4;square;d4;type;Inaccuracy;persistent;true] 21... c7c2  22. a6e2  22... f6e4  23. d4d1  23... c2b3 [%c_effect b3;square;b3;type;Inaccuracy;persistent;true] 24. e1g1 [%c_effect g1;square;g1;type;GreatFind;persistent;true] 24... c8c2  25. e2b5 [%c_effect b5;square;b5;type;GreatFind;persistent;true] Attacking the rook on e8. 25... e8f8  26. b2d4  26... c2f2  27. f1f2  27... b3d1  28. f2f1  28... d1c2 White is winning, but this is a rapid game, and the adventure is not over. 29. f4g6  29... h7g6  30. b5e5  30... f7f6  31. e5d5  31... g8h7  32. g1h2  32... g6g5  33. d5d7 