1.d4 Nf6 2.c4 e6 3.Nc3 Bb4 this opening is a well known one called the Nimzo-Indian Defence, it is played here as the Rubinstein Variation Main Line in this game.
4.e3 0-0 5.Bd3 d5 6.Nf3 dxc4 7.Bxc4 c5 8.0-0 cxd4 9.exd4 b6 10.Qe2 Bb7 11.Bg5 Nbd7 a common problem with the Nimzo-Indian is getting an isolated pawn, namely d4, and it becoming a target, that is why most people avoid this opening as White by playing moves such as 3.Nf3 or 3.g3
12.Rac1 Qb8 13.Rfd1 Rc8 [13...Ng4 14.h3 Bxf3 15.Qxf3 Qh2+ 16.Kf1 Qc7 17.hxg4 Qxc4++/= ]
14.Bd3 [14.d5!? Bxc3? 15.dxe6 Bxf3 16.Qxf3 Ne5 17.exf7+ Kh8 18.Qxc3 Rxc4 19.f8Q+!! Qxf8 20.Qxe5+/- ]
14...Bd6 15.g3 a6 I think the intention is to avoid Nb5 and to play Ra7 then Qa8 but it is never played.
16.Bxf6 Nxf6 17.Ne4 Rxc1 18.Rxc1 Ne8 19.Ned2 Qd8 20.Be4 Rc8 21.Qf1 [21.Bxb7?? Rxc1+ ]
21...Rxc1 22.Qxc1 Qc8 23.Qc3 Nf6 24.Bxb7 Qxb7 25.Ne5 Nd5 26.Qc6 Qxc6 27.Nxc6 Kf8 [27...f6 28.Nc4 Bc7 29.Ne3 Nxe3 30.fxe3 Kf7 much the same as the actual game.]
28.Nc4 Bc7 29.Ne3 Nxe3 30.fxe3 Bd6 31.Ne5 Bxe5 32.dxe5 Ke7 33.Kf2 Kd7 34.e4 Kc6 35.Ke3 Kc5 36.Kd3 In this position they agreed a draw. Borises King needs to keep what is called the opposition whereby Boris can follow the King direction of Vladimir and thus keep his King away from the pawns. But with carefull play here, (ie all grandmasters know how to keep the opposition), Vladimir can make little headway. 1/2-1/2