Im Jahr 2007 stand Kusnezowa in insgesamt sechs WTA-Finals, von denen sie nur eines in New Haven gewinnen konnte, in dem sie nach einem Satzrückstand von der verletzungsbedingten Aufgabe ihrer Endspielgegnerin Ágnes Szávay profitierte. Im Finale der US Open scheiterte sie anschließend an Justine Henin, zuvor verlor sie schon im Endspiel von Rom gegen Jelena Janković, in Qatar Telecom German Open 2007 musste sie sich im Endspiel Ana Ivanović geschlagen geben und im Finale von Indian Wells unterlag sie Daniela Hantuchová. Dennoch erreichte sie im September mit Platz zwei ihre bisher beste Weltranglistenposition. Bei den WTA Championships 2007 in Madrid musste sie in der Gruppenphase dennoch gleich drei Niederlagen gegen Ivanović, Scharapowa und Hantuchová hinnehmen. 2008 setzte Kusnezowa ihre schwache Finalbilanz fort und konnte bei fünf Endspielteilnahmen keinen Titel gewinnen. So verlor sie gleich zum Saisonauftakt im Finale von Sydney gegen Justine Henin. Im Endspiel von Dubai erwies sich Jelena Dementjewa als zu stark und im Endspiel von Indian Wells musste sie ihre zweite Finalniederlage gegen Ana Ivanović einstecken. Zum Saisonende verlor sie in Tokio und Peking noch zwei weitere Endspiele gegen Dinara Safina respektive Jelena Janković. Als Weltranglistenachte gelang Kusnezowa dennoch die Qualifikation für die WTA Championships 2008 in Doha, wo sie jedoch wie im Vorjahr mit drei Vorrundenniederlagen gegen Wera Swonarjowa, Jelena Janković und Agnieszka Radwańska die Gruppenphase als Letztplatzierte abschloss. Ihr bestes Grand-Slam-Resultat erzielte sie bei den French Open mit dem Einzug ins Halbfinale, in dem sie abermals Dinara Safina unterlag. Bei den Olympischen Spielen 2008 in Peking schied sie im Einzel bereits in der ersten Runde gegen Li Na aus, im Doppel trat sie zusammen mit Dinara Safina an. Die beiden Topgesetzten verloren jedoch im Viertelfinale gegen Yan Zi und Zheng Jie.