I syvende runde ble det seier over Veselin Topalov. Stillingen var jevn lenge, men så gjorde Topalov to svake trekk på rad. Etter dette fikk Magnus en merbonde og presset systematisk for seier. Han gjorde selv et svakt trekk som Topalov kunne brukt for remis, men muligheten ble ikke benyttet.