En 2005, Guelfand finit sixième de la Coupe du monde d'échecs 2005 et se qualifia pour le tournoi des candidats de Elista 2007. Deux ans après, il se qualifia en juin 2007 pour le championnat du monde en battant au premier tour Rustam Qosimjonov puis au second tour Gata Kamsky. Boris Guelfand finit à la - place de ce championnat qui se tenait à Mexico en marquant 8 points sur 14 (+3 -1 =10) derrière Viswanathan Anand et "ex æquo" avec Vladimir Kramnik, le champion du monde sortant.