Het Zenit van trainer Dick Advocaat startte zeer gespannen aan de wedstrijd en maakte in de beginfase wat verdedigende schoonheidsfoutjes. De slippertjes waren een kolfje naar de hand van de Real-aanvallers en al snel stonden de Russen op achterstand. Tomas Hubocan schopte na vier minuten een lage voorzet van Rafael van der Vaart in eigen doel.
De Spanjaarden, met naast Van der Vaart ook Robben en Van Nistelrooij in de basis, drukten niet door en zo kon Zenit uit zijn schulp kruipen. Het Russische gevaar kwam vooral over links en na 25 minuten zette Andrei Arshavin vanaf die kant voor. Danny kwam handig voor zijn directe tegenstander en tikte knap binnen met buitenkantje rechts.
Kort daarna kwam Real opnieuw op voorsprong. Van der Vaart zag zijn schot vanaf de rand van het strafschopgebied geblokt, maar Van Nistelrooij pikte op en tikte de 2-1 binnen.
Na rust kwam de grote Zenit-show op gang. Real werd steeds verder terug gedrukt en de Russen lieten keer op keer mooi verzorgde aanvallen zien. Probleem was alleen dat de talloze doelpogingen steeds strandden in de handschoenen van Iker Cassilas of op de paal (Arshavin).
Zenit verdiende een gelijkspel of misschien wel meer, maar Real hield het met het nodige kunst- en vliegwerk op een kleine overwinning. De Russen staan zo nog op nul punten in groep H, waar naast Real ook Juventus en BATE Borisov inzitten.

