Stefan Kießling erzielte in der 50. Minute das 1:0 für Bayer, Arturo Vidal erhöhte auf 2:0 (68.). Bundesliga-Torschützenkönig Theofanis Gekas erhöhte in der 74. Minute per Foulelfmeter auf 3:0. Zuvor war der Grieche von Hannovers Torwart Robert Enke zu Fall gebracht worden.
Vor 32.161 Zuschauern in Hannovers WM-Arena entwickelte sich vor der Pause eine Partie auf äußerst mäßigem Niveau. Im Spiel nach vorn präsentierten sich beide Teams über weite Strecken wenig zielgerichtet, Kombinationen über mehrere Stationen kamen kaum einmal zustande. Bayer merkte man dabei das Fehlen von Nationalspieler Bernd Schneider (Knieprellung) an. Sein Vertreter Sergej Barbarez, der erstmals in dieser Saison in der Startelf stand, konnte seinen Einsatz nur selten zur Eigenwerbung nutzen. Hannover, das kurzfristig auf Routinier Michael Tarnat (Knieprobleme) verzichten musste, kam ebenfalls nur schleppend in die Begegnung. Dennoch hatten die Platzherren durch Mike Hanke die erste gute Chance. Der Torjäger scheiterte mit einem Schuss aus 14 Metern jedoch an Bayer-Schlussmann Rene Adler (16.). Leverkusen kam durch Gekas zu seiner gefährlichsten Szene der ersten Halbzeit. Der griechische Nationalspieler schloss einen Angriff aus spitzem Winkel ab, 96-Keeper Robert Enke lenkte den Ball aber gerade noch an den Pfosten (30.). Fünf Minuten nach dem Seitenwechsel ging Bayer dann in Führung. Vidal kam mit einem Freistoß aus 20 Metern zunächst nicht an Hannovers Mauer vorbei, setzte Kießling aber anschließend schön in Szene. Nach zwei Treffern im UEFA-Cup zeigte sich der Nationalspieler erneut kaltschnäuzig im Abschluss. Nach dem Rückstand blieb das erwartete Aufbäumen der Platzherren aus, stattdessen erhöhte Leverkusen durch Vidal und Gekas, der seine drittes Saisontor für Bayer erzielte.