d4 Nf6 c4 g6 g3 Bg7 Nc3 d5 Bg2 e6 Bg5 O-O e4 Nbd7 e5 Nb6 Qf3 Nbd7 cxd5 h6 Bxf6 Nxf6 exf6 Bxf6 Nge2 exd5 Nxd5 Bh8 O-O Re8 Ne3 c6 Rfd1 Qf6 Nc3 Bd7 Qxf6 Bxf6 Ne4 Bg7 d5 h5 Nc5 Bf5 Nxf5 gxf5 dxc6 b6 Nb7 f4 Nd6 Rac8 c7 Bxb2 Rab1 Bf6 Nxe8 Be7 Rd7 Rxe8 Rxe7 Rf8 Bb7 fxg3 fxg3 h4 gxh4 a5 Rxb6 Kg7 c8=Q Rxc8 Bxc8 Kh7 Rxf7+ Kg8 Be6 Kh8 Rb8#