Naniwazu: @ <Balmo> This game actually makes perfect sense. <2. Bg5> The Trompowsky Attack. Why does McShane play this minor line to 1.d4? Well his opponent Vasilios Kotronias is a noted opening specialist and expert on the Kings Indian Defense. By playing 2. Bg5 McShane avoids mainline KID theory, since if Black now plays 2...g6 White has the thematic Bxf6!.
<2...Ne4> might look weird but by playing this move Black avoids Bxf6 and gains a tempo on the bishop. The downside is that the knight might get kicked away by f3 later.
<3...c5> Black challenges the center and prepares Qb6 attacking b2.
<5. Bc1> Defends the b2 pawn. Since Black's knight is vulnerable in the center this retreat is justified. 5. Nd2 Qxb2 is better for Black.
<5...g6> Prepares Bg7 attacking b2.
<6...Nd6> The knight is better here since now f5 can be played in order to break up White's pawn center.
<8. Nc3> Supports the center and cuts off the attack on b2.
<9.exf5> McShane has a specific idea in mind. First he lures the knight off the d6 square.
<10. g4> Then he lures it away from the defense of the d6 square.
<11. d6> The pawn cannot be taken. If 11...exd6 Qe2+ Kf8 Nd5
and 11...Qxd6 Qxd6 exd6 Nd5
.
<12. Nb5> Threatens a nasty fork on c7.
<13. Bf4> Develops the bishop and overprotects d6.
<13...Qc6> Threatens Nxg4 with a pin on the h1 rook. It might be that the immediate 13...Nxg4 is better fxg4 Qc6 Qf3 O-O.
<14. Bxh6> Removes that threat.
<16. h4> White's starts a kingside attack. The threat is h5.
<18. Ke2> The king might look exposed on e2, but Black really has no way of attacking it.
<18...Nb4> The threats are a6 and Nd5.
<19. hxg6> White ignores Black's threats and proceeds with his attack.
<19...h6> Black wants to keep the h-file closed.
<20. g7> If Rxh6 immediately then Rxf3 Nxf3 Qe4+ Kd2 Bf4+ forking king and rook. If Qd2 then same idea Rxf3 Nxf3 Qe4+ and now White's king has to retreat to d2 since White's queen occupies d2 and Qxf3. g7 is excellent since if now Rxf3 Nxf3 Qe4+ Kd2 White's queen defends f3 and there's no fork from the Black bishop.
<21. Qd2> Attacks h6 and prepares Qc3.
<23. a3> Removes the defender of the d3 square.
<24. Qg3> Threatens Qg6+.
<26...b6> Intends Bb7.
<27. Rhg1> Prepares f4 which wasn't possible immediately because of Qxg2+.
<27...Bf4> Stops any ideas of f4 but vacates the a1-h8 diagonal.
<29. Nxf4+> Removes the defender of the e3-square.