Marcelo Bordon had in de gezapige eerste 45 minuten de grootste kans om de thuisploeg op voorsprong te zetten. De verdediger kopte de bal uit een standaardsituatie in de verre hoek, maar zag Mohamed Zidan op de lijn redding brengen. Dortmund kwam slechts tot enkele halve kansjes. Zo was er een mogelijkheid toen Nelson Valdez vrij kon opstomen aan de rechterkant van het veld. De Paraguayaan kreeg de bal echter niet bij een medespeler.
De tweede helft bood beduidend meer spektakel. Hoewel Schalke in de eerste helft lichtjes aanzette voor de openingstreffer, was het de rivaal die al na ruim een minuut op voorsprong kwam. Valdez werd in het strafschopgebied aangetikt door Bordon en de scheidsrechter besloot een penalty toe te kennen. Oud-Feyenoorder Nuri Sahin nam plaats achter de bal en schoot geplaatst en hoog raak: 0-1.
De ploeg uit Gelsenkirchen was aangeslagen en mocht van geluk spreken dat Mats Hummels van dichtbij miste na een vrije trap. Aan de andere kant kwam Kuranyi tot een goede kans. De Duitse international duwde Hummels tegen doelman Roman Weidenfeller en kon zo op een leeg doel af, maar werd op het laatste moment afgestopt.
Schalke trok de wedstrijd in het laatste halfuur alsnog naar zich toe. Na 66 minuten spelen kopte Benedikt Höwedes op aangeven van Lukas Schmitz de gelijkmaker tegen de touwen.
Veertien minuten later werd een foute aanname in de defensie van Borussia keihard afgestraft door de gastheren. Edu ging fel door en stelde Ivan Rakitic in staat de winnende treffer binnen te schieten. De middenvelder deed dat in stijl: van grote afstand verdween de bal in de verre bovenhoek. Door de overwinning vergroot Schalke de voorsprong op Dortmund tot negen punten.

