The last round turned out to be an anti-climax. Wesley So drew quickly and easily with White against Maxime Vachier-Lagrave, and waited to see if Fabiano Caruana would catch him by winning with Black against Anish Giri. That never looked likely to happen, and it didn't: Giri drew for the ninth time in nine games, and So's +3 score (6-3) gave him clear first, to go along with his overall victory in the Grand Chess Tour. Caruana finished in clear second, and there was a three way tie for third, another half a point back. Two of the three were Viswanathan Anand and Vladimir Kramnik, who drew with each other, and the third was Hikaru Nakamura, who drew with Michael Adams.
There was one decisive game on the day, as Levon Aronian not only failed to take advantage of a better position, but somehow lost the thread in an equal position after the time control to lose to Veselin Topalov. Topalov could have finished at -7, but instead pulled up to a -5 score, while Aronian finished at -1 rather than in the tie for third place.
The last round games, without annotations, are here.