Na twaalf minuten spelen kwam Reading verrassend op voorsprong. Jason Roberts was verantwoordelijk voor de eerste treffer. Zeven minuten bracht Laurent Koscielny de bal achter zijn eigen doelman en dat betekende een 2-0 voorsprong voor Reading. Een minuut later was het alweer raak. Mikele Leigertwood bracht het stadion in extase door de derde treffer tegen de touwen te werken. Acht minuten voor rust kopte Noel Hunt de bal in het doel van Arsenal. Pal voor de pauze deed Theo Walcott wat terug namens Arsenal. Ruststand: 4-1.
Waarschijnlijk kregen The Gunners op hun kop van trainer Arsène Wenger. In de 64e minuut verkleinde Olivier Giroud de marge. Hij kopte de bal achter de doelman van Reading. Theo Walcott kwam in de slotfase van de wedstrijd op stoom. De razendsnelle aanvaller bracht in de 89e minuut Koscielny in de gelegenheid om te scoren en in de allerlaatste minuut tekende hij voor de gelijkmaker.
Er moest een verlenging aan te pas komen. Reading kreeg al vroeg in de verlenging een kans om op voorsprong te komen, maar het doelpunt viel aan de andere kant. In de 103e minuut schoot Marouane Chamakh zijn ploeg op voorsprong met een hard en laag schot. Toch gaven de Londenaren de voorsprong weg. Pavel Pogrebnyak bracht in de 116e minuut met een rake kopbal de stand op gelijke hoogte. Het leek erop dat er penalties aan te pas moesten komen om een winnaar aan te wijzen, maar in de slotminuut was het opnieuw Walcott die het net wist te vinden. Als kers op de taart zette Chamakh met een lob de eindstand op het scorebord: 5-7.