Les règles du match sont les suivantes : la durée de la rencontre est de 90 minutes divisée en deux mi-temps de 45 minutes ; en cas de match nul à l'issue de ce temps réglementaire, deux mi-temps de prolongation d'une durée d'un quart d'heure chacune sont jouées suivi d'une séance de tirs au but si l'égalité persiste à l'issue de la prolongation. Trois remplacements sont autorisés pour chaque équipe.
La première mi-temps voit le Zénith prendre l'avantage par l'intermédiaire d'Andreï Archavine. Les Cheminots parviennent à revenir au cours de la deuxième période, Rodolfo remettant les deux équipes à égalité à la soixante-neuvième minute de jeu. Les deux équipes sont réduites à dix dix minutes après à la suite des expulsions de Dmitri Torbinski pour le Lokomotiv et de Vladislav Radimov côté Zénith. Cela n'empêche par les Pétersbourgeois de reprendre l'avantage trois minutes plus tard sur un but de Pavel Pogrebniak. Ceux-ci sont par la suite réduits à neuf au cours du temps additionnel après l'exclusion d'Ivica Križanac mais parviennent à tenir leur victoire à l'issue de la rencontre et remportent ainsi leur première supercoupe.