Sergash: I have checked the game with the program Stockfish 7 - 64 bits POPCNT.<7...Qb6?!> Carlsen's strategy seems to have worked, as the best move here, according to theory, is 7...b4! 8.Na3 d6 9.Nc4 Qd8! 10.a3 e6 = Sergey Kishnev (2500) vs Pieter Claesen (2240), Antwerp Open (Belgium) 1993, round 9, 0-1
<11.a3?!N e6! => The opening novelty of the game. White could secure a small advantage with 11.Nh3 (Alexey Yuneev (2390) vs Konstantin Andreev, St. Petersburg Open (Russia) 1992, 1-0) e6 12.Qe3 
<13...Be7?!> 13...Bd6! 14.Ne2 0-0 =
<14.dxe6? fxe6 = /
> One must think development here: 14.Ne2!
. Also note that it is possible that 14...dxe6 would be more precise.
<15.e5? Nd5
> Carlsen helps Black to put his pieces on better squares! 15.Nh3 0-0 (or 15...bxa3 16.Rxa3 Rxa3 17.Qxa3 =) 16.0-0 bxa3! 17.Rfd1 =
<16...Nc6?! 17.f4! = /
> Wrong move order that loses Black's advantage. 16...Nb6! 17.f4 Qc6! 18.Bd3! c4! 19.Bc2 bxa3 20.bxa3 Rxa3! 21.Rxa3 Bxa3
/ 
<23.Bc3> An indirect defense of the pawn on a3, as if 23...Qxa3?? 24.Ra1 would trap the black queen.
<24...Rb8> Black is again threatening the white pawn on a3, as after 25...Qxa3 26.Ra1 Qb3 and everything is secure.
<25.h4?!> 25.a4 = Carlsen chose to ignore his opponent's threat, prefering to attack Black's castling position.
With the computer, I did not find any mistake from either side after move 25.
In my opinion, this was the best game of Magnus Carlsen since he started playng tournaments in 2000!