Im Mai 2007 nahm Schirow am Kandidatenturnier für die Schachweltmeisterschaft 2007 teil. In der ersten Runde konnte er Michael Adams nach Tiebreak ausschalten, scheiterte in der zweiten Runde jedoch mit 2,5:3,5 (+0 =5 −1) an Lewon Aronjan. In Chanty-Mansijsk verlor er am 16. Dezember 2007 das Finale des World Cups gegen Gata Kamsky mit 1,5:2,5. Er verfehlte somit nur knapp das Kandidatenfinale zur Schachweltmeisterschaft 2010, gewann aber immerhin als Zweitplatzierter 80.000 US-Dollar.