De gasten uit Manchester hadden al in de eerste helft met tien man moeten komen te staan, na een onbezonnen actie van Patrick Vieira. De routinier verloor zichzelf na een overtreding van Glenn Whelan en schopte hem in de edele delen. Scheidsrechter Wiley zag het incident niet en daarmee kwam de Fransman goed weg.
In de tweede helft moest juist Stoke al snel met tien man verder. Een verloren hoge bal op de middenlijn werd niet snel genoeg gecontroleerd door Abdoulaye Faye en Emmanuel Adebayor pikte op. De spits van City dreigde alleen af te gaan op doel en Faye ging aan het shirt van de Togolees hangen. Het leverde de verdediger een rode kaart op.
Het mannetje minder deerde Stoke nauwelijks en de ploeg kwam op voorsprong. Een voorzet van Rory Delap werd niet goed weggewerkt door Joleon Lescott en Whelan haalde van achttien meter uit. City-Doelman Shay Given schutterde en liet het schot onder zich door gaan.
Op uiterst curieuze wijze kwam de ploeg uit Manchester weer langszij. Adebayor kopte vijf minuten voor tijd een voorzet door in de voeten van Gareth Barry. Die schoot in eerste instantie op de paal en ging onderuit. Maar liggend op de grond wist hij de bal alsnog binnen te werken: 1-1.
Stoke bleef jagen op de overwinning en dat sorteerde in de absolute slotfase bijna effect. Ryan Shawcross won in de laatste minuten een kopduel van Manchester-doelman Given en scoorde, maar het doelpunt werd afgekeurd.

