1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 White has waited all the time to see if Black will play e6 or Nf6, but after Nd7 (preventing Ne5), White has enough of reason to play h5 and gain more space on the king's side.
8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6 This move became extremely popular in the last few years! After e6 Black doesn't want to show his real intentions- will he play Ngf6 or Bb4. Anand and some top players like to play it from time to time. They have some really good results in practice!
11. Bf4 Specialists for this move are Anand (he plays this line with both colours), Leko and other top players. With Bf4 White prevents Qc7 and takes diagonal h2-b8 which is nice positional point. Another possibility is 11.Bd2 - with transpositions to the main line in most of occasions.
11... Qa5+ 11... Bb4+ 12. c3 Be7 13. O-O-O Ngf6 14. Ne5 Also slightly better for White
11... Ngf6 12. O-O-O Nd5 13. Bd2 Nb4 14. Qb3 a5 15. a3 a4 16. Qe3
12. Bd2 Bb4 13. c3 Be7 14. c4 Qa6 14... Bb4?! At first glance this move looks logical but it leaves d6 weakened 15. Ne4!
14... Qc7 is really fashionable in last months...but i think White gets nice edge after 15. d5 with initiative
15. O-O Rd8?! Not the best move. 15... Ngf6 16. Rfe1 O-O 17. Nf5 Rfe8 18. Nxe7+ Rxe7 and according to analyses of Leko, White has nothing to worry about in this slightly better position
16. b4! Logical advance. White is grabbing space with a4 and a5, or a4 and b5, depending on Black's moves...
16... Ngf6 17. a4 b6 18. Rfe1! Another important move. Sudden storm will demolish Black's solid looking position!
18... O-O 19. Nf5! Rfe8 20. Nxg7!! Instead of the "normal" Ne7 Re7, White is taking advantage of the misplaced Qa6 to lauch a crushing attack.
20... Kxg7 21. Rxe6!! It is important to remove g6 protector
21... fxe6 21... Nf8 22. Bxh6+! Kxh6 23. Qe3+ Kg7 24. Rxe7
21... Bf8!? This was interesting move. Definitely better than taking on e6... 22. Rxe8 Rxe8 23. Nh4 Kg8 24. Nf5
22. Bxh6+! Very important to choose correct move order as every tempo is crucial. "Regular" 22. Qg6+ Kh8 23. Qxh6+ Nh7! allows Black to cover. Bh6-Bg7 is winning the needed tempo by force.
22... Kh8 23. Bg7+ Kxg7 24. Qg6+ all over after Ng5 and h6.