1.e4 Nf6 2.e5 Nd5 3.d4 d6 4.c4 Nb6 5.f4 dxe5 6.fxe5 Nc6 7.Be3 Bf5 8.Nc3 e6 9.Nf3 Bg4 I used to play this variation, but white's game is difficult
10.Qd2 Be7 Bb4 is more common, but I do not think these two are too interested in theory...
11.Rd1 And here, 0-0-0 looks more natural because white's structure on the kingside is going to be compromised
11...0-0 12.c5 Black should interpose Bf3 here...
12...Nd5 13.Bc4? A blunder that goes unpunished...
13...Bxf3 14.gxf3 Nxe3 15.Qxe3 Bh4+? [15...Bxc5 16.dxc5 Qh4+ 17.Kf1 Qxc4+ Black is better]
16.Ke2 Nb4 The second knight heads for d5...
17.Rhg1 Now white has a freer game
17...Kh8 18.f4?! Too optimistic. White should improve king's position with Ke2-d2-c1
18...c6 Stopping d5 once and for all
19.Qh3 b5 Again, typical good logic; you activate my rook or you cede space
20.Bb3 [20.cxb6 This time, it was better to activate the rook 20...axb6 21.a3 Nd5?! (21...b5 ) 22.Rg4 Be7 23.Nxd5 cxd5 24.Rxg7 Kxg7 25.Rg1+ Kh8 26.Bd3 But this variation is certainly difficult, so b5 was a practical choice]
20...Be7? g6 was safer
21.a3 [21.f5 was also strong]
21...Nd5 22.Nxd5 cxd5 23.Rxg7! Kxg7 24.Rg1+ Kh8 25.Qh6?? [25.Bc2 Wins 25...f5 26.exf6 Rf7 And here white could have stopped calculating, even though both Rg7 and Bg6 win 27.Rg7 Rxg7 28.fxg7+ Kxg7 29.Qxh7+ Kf8 30.Bg6 One doesnot need to see this but could almost stop at 26.ef6]
25...Rg8 26.Bc2 Rg6 Only move, but good enough
27.Bxg6 fxg6 28.Rxg6 Bf8 29.Qh3 b4 Again, excellent defence, activating rook at any cost!. Whoever gets first to the king wins
30.Rf6 White is rattled, after being so close [30.axb4 Rb8 31.Rf6 Rxb4 32.Qxe6 The problem for him is that this doesnot look like much chances to win]
30...Bg7 [30...bxa3 Is more precise, but probably by now time was short...]
31.Rxe6 bxa3 32.Qxa3 Qh4 33.Qg3 Qh5+ 34.Kd2 Rb8 35.c6 A terrible blunder to end it all
35...Qf5 [35...Qf5 36.c7 Rxb2+ 37.Kc3 Qc2# ] 0-1