At least Wesley is still in second a half point back.
Analysis from Chessbase en.chessbase.com/post/shamkir-r5-a-day-of-beauty
[Event “Vugar Gashimov Mem 2015”]
[Site “Shamkir AZE”]
[Date “2015.04.21”]
[Round “5.2”]
[White “Anand, Viswanathan”]
[Black “So, Wesley”]
[Result “1-0”]
[ECO “C84”]
[WhiteElo “2791”]
[BlackElo “2788”]
[PlyCount “89”]
[EventDate “2015.04.17”]
[SourceDate “2015.02.07”]
e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5 7. Bb3 O-O 8. Nc3 d6 9. a3 Nb8 {This Breyer idea is common in most Spanish positions. Even though the knight here is not going to defend e5, it will be very useful on c5. } 10. Ng5 $5 {Putting pressure on f7 even seems silly. White might be trying to provoke h6 weakening g6. So was in no mood to oblige, but one does wonder how that could be a bad move.} (10. a4 {was Caruana-So from Wijk Aan Zee this year.} b4 11. Nd5 Nxd5 12. Bxd5 c6 $11) 10… Nc6 {The knight strangely goes back to c6 - the idea is that now Nd4 is possible since the knight went to g5.} (10… h6 11. Nf3 (11. f4 $5 {is another matter entirely, and probably Anand’s idea.}) 11… Nbd7 $11) 11. Ba2 Nd4 12. Ne2 {Exchanging the intruder.} Nxe2+ 13. Qxe2 h6 {Initiating the fight! This move is very commital, even though it doesn’t appear to be so. White cannot retreat and hope for any kind of advantage, so Anand goes all in.} 14. f4 $5 hxg5 (14… exf4 {is very interesting. I wonder what it is that Anand was planning on doing here… The players did not mention it during the press conference.} 15. Nxf7 (15. Bxf4 hxg5 16. Bxg5 $19) (15. Nh3 $13) 15… Rxf7 16. Bxf7+ Kxf7 17. Bxf4 {doesn’t seem sufficient.}) 15. fxg5 Ng4 (15… c6 16. gxf6 Bxf6 17. Be3 {is very pleasant for White.}) 16. g6 {White must have enough for the piece, but there are very important details.} Bg5 $5 (16… d5 $5 17. Bxd5 $1 Bc5+ 18. Kh1 Qh4 19. g3 Qh3 20. gxf7+ $1 {This move is incredibly important.} Kh8 21. Bxa8 {and White wins, as the move Nxh2 is not possible: Qxh2 and the queen is pinned!}) ( 16… Nh6 $5) 17. h3 $1 {Very precise.} (17. Bxf7+ Rxf7 18. gxf7+ Kf8 {is very, very unclear.}) 17… Bxc1 18. Raxc1 Nh6 19. Qh5 $1 {Putting up even more pressure. Black is up a piece but cannot defend comfortably.} Be6 (19… Kh8 20. Rxf7 Rxf7 21. gxf7 {is losing as Rf1 next is unstoppable, followed by simply g4-g5.}) 20. Bxe6 fxe6 21. g4 c6 $6 {Anand thought this was a mistake during the press conference.} (21… Rf4 $1 22. g5 Qf8 {is not as clear as the game continuation.}) (21… Qe7 22. g5 Rxf1+ 23. Rxf1 Rf8 24. gxh6 Rxf1+ 25. Kxf1 Qf8+ 26. Ke2 gxh6 27. Qg4 {is similar to the game.}) 22. Rxf8+ Qxf8 23. Rf1 Qe7 24. g5 Rf8 25. gxh6 Rxf1+ 26. Kxf1 Qf8+ 27. Ke2 $1 {Very important. The king is safest in this position as Black cannot organize his checks properly.} gxh6 {White is obviously better in this position. Black cannot avoid Qg4, h4-h5, creating a protected passed pawn on g6. The only issue is how is White going to break through after that.} 28. Qg4 Qf6 29. h4 d5 {It’s hard to suggest a way to hold the position together, and it would take quite a bit of analysis to determine if Black can somehow hold.} 30. h5 d4 31. b4 $1 { This position, however, is quite clear. White will penetrate on the queenside slowly. The pawn structure is such that there are no perpetuals, queen trades are impossible. Anand wraps up with great technique.} Kg7 32. Qf3 Qe7 33. Kd1 Kg8 34. Qf2 Kg7 35. c3 dxc3 36. Kc2 Qc7 37. Qc5 Kg8 38. Qe3 a5 39. Qh3 axb4 40. Qxe6+ Kf8 41. axb4 Qa7 42. Kxc3 Qa3+ 43. Kc2 Qa4+ 44. Qb3 Qa7 45. d4 1-0