1. e2e4  1... e7e5  2. g1f3  2... b8c6  3. f1b5  3... a7a6  4. b5a4  4... g8f6  5. e1g1  5... f8e7  6. d2d3  6... b7b5  7. a4b3  7... d7d6  8. c1d2 A curious move, considering we learn early on that it's better to develop knights before bishops in the opening. White has several more natural moves, but the bishop on d2 has its uses and the Ruy Lopez is such a well-researched opening that you have to break the most conventional rules to try to outwit your opponent. 8... e8g8  9. h2h3  9... h7h6  10. f1e1  10... a8b8  11. a2a3  11... f8e8  12. b1c3  12... e7f8 The last moves by both sides were all very reasonable. 13. c3d5  13... f6d5  14. b3d5  14... c6e7  15. d5b3 [%c_effect b3;square;b3;type;GreatFind;persistent;true] The right square, as now White has the plan of playing a3-a4 and using the a-file. 15... c7c5 A new move that was probably prepared beforehand, as Keymer played it quickly. It was predictable that this position could happen, since Praggnanandhaa played all of this in a 2023 game. 16. a3a4 [%c_effect a4;square;a4;type;GreatFind;persistent;true] 16... c8b7 The right way to develop the bishop. 17. f3h4 [%c_effect h4;square;h4;type;Interesting;persistent;true] Here it is. 17... d8c7 [%c_effect c7;square;c7;type;Inaccuracy;persistent;true] Played after a long thought. Probably Keymer was out of book at this point. It's better to play 17...d5 and fight for counterplay immediately. 18. a4b5  18... a6b5  19. d1g4 [%c_effect g4;square;g4;type;GreatFind;persistent;true] Now the position becomes dangerous as there is no way to defend the h6-pawn. 19... c7c8  20. g4g3  20... c5c4  21. d3c4  21... b5c4  22. b3a4  22... b7c6  23. d2h6 Without the h-pawn, Black's position seems insecure, even though nothing serious is happening at the moment. 23... b8b2  24. h6c1 [%c_effect c1;square;c1;type;GreatFind;persistent;true] The bishop performs a dribble. First he expels the rook from b2, which could capture the c2-pawn. But the plan is to go back to the attack. 24... b2b7 [%c_effect b7;square;b7;type;Inaccuracy;persistent;true] This is a serious inaccuracy. Black should sacrifice the exchange. 25. c1g5 [%c_effect g5;square;g5;type;GreatFind;persistent;true] The annoying bishop is back. 25... c6a4  26. a1a4  26... c8c6 [%c_effect c6;square;c6;type;Inaccuracy;persistent;true] 27. a4a5 [%c_effect a5;square;a5;type;GreatFind;persistent;true] The right square, preventing …d6-d5. 27... c6c7  28. a5a6 Black's position is very dangerous now, and it will get worse soon. 28... e7c6  29. c2c3 [%c_effect c3;square;c3;type;GreatFind;persistent;true] What an irresistible move $1 One of the best feelings in chess occurs when we make a move that makes our opponent's knight sad. 29... b7b3  30. h4f5 The white pieces are concentrated around the black king and are ready for the final assault. 30... c6d4  31. g5f6 [%c_effect f6;square;f6;type;GreatFind;persistent;true] 31... d4e6  32. a6d6 [%c_effect d6;square;d6;type;GreatFind;persistent;true] I love games where there's a sense of harmony, where one move leads to another naturally. This game is one of them. Note that when Praggnanandhaa played 15.Bb3, he intended to bring this rook to life via the a-file with a3-a4. That's exactly what happened in the game, and the culmination of that plan comes now. Of course, he didn't imagine that this rook would be sacrificed on d6 on move 32; after all, you can't predict everything. But the sacrifice did not come out of the blue; it is a consequence of all the precise previous play by White. 32... b3c3 A nice move to distract the queen from g3, but this piece will come back in a moment. 33. g3c3  33... f8d6  34. c3g3 [%c_effect g3;square;g3;type;GreatFind;persistent;true] 34... d6f8  35. f6e5 White is a pawn up and the attack continues. Furthermore, the pawn on c4 is more of a weakness than a strength. 35... c7d7  36. g1h2  36... d7b7  37. g3g4 [%c_effect g4;square;g4;type;GreatFind;persistent;true] A good move, preparing either Ne3 or a plan with Re3-g3.