21.Bxh6!
gxh6
22.Rxh6+!!
This gorgeous rook sacrifice opens the h-file and is based on a vulnerable seventh rank.
22...Nxh6
23.Qxe7
Nf7
(The only reasonable way to defend against 24.Qh7 mate.)
24.gxf7!
[Creating a mating attack. Carlsen's move improves on the game Almagro Llanas,P (2375)-Gustafsson,J (2570), Madrid 2003, in which after 24.Qf6+
Kg8
25.Rh1
Nh6
26.Qe7
Nf7
but after 27.Qf6
(White still wins with 27.Rh5!
Kg7
28.gxf7
Qa6
29.Qe5+
Qf6
30.Qg3+
Qg6
(30...Kxf7
31.Qc7+
Ke6
32.Re5++-
) 31.Rg5+-
) 27...Nh6
28.Qe7
Nf7
a draw was agreed.]
24...Kg7
[After 24...Qb6
25.Qe5+!
Kh7
26.Rh1+
Qh6
27.Rxh6+
Kxh6
28.Qf6+
white wins, for example 28...Kh7
(28...Kh5
29.f3
) 29.c3!
cxd4
30.g4
d3
31.g5
d2
32.Qh6#
]
25.Rd3
[A good way to win, but better is 25.Qe5+!
Kxf7
26.Rd3
for example: 26...Rxd4
(26...Rg8
27.Rf3+
Kg6
28.Qf6+
Kh5
29.Rh3+
Kg4
30.f3#
) 27.Rf3+
Kg6
28.Rg3+
Kh6
29.Qg7+
Kh5
30.Qh7#
]
25...Rd6?
[Allowing a nice mate. Black could have prolonged the game with 25...Qb6
but white should win after 26.Rg3+
Qg6
27.Rxg6+
Kxg6
28.d5+-
]
26.Rg3+
Rg6
27.Qe5+
Kxf7
[27...Kh7
28.Qh5+
Rh6
29.Qf5+
Kh8
30.Qe5+
Kh7
31.Qg7#
]
28.Qf5+
Rf6
[After 28...Ke7
29.Re3+
wins. Now the game ends with an epaulet mate.]
29.Qd7#
1-0