Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d4 d6 c4 d5 cxd5 Bf5 Ne5 Qd6 Nc3 Nfd7 e4 Nxe5 dxe5 Bg4 exd6 Bxd1 dxe7 Bg4 Bf4 Re8 d6 Nc6 h3 Be6 dxc7 Nxe7 Rfe1 Rac8 Nb5 a6 Nd6 Bxb2 Rab1 Bf6 e5 Bxe5 Bxe5 Kf8 Bf4 Bxh3 Bxh3 Ra8 Nxe8 Rxe8 Bh6+ Kg8 Rxe7 Rf8 c8=Q Rxc8 Bxc8 g5 Re8#