De Koninklijke kwam na 22 minuten op voorsprong door een doelpunt van Julio Baptista. De Braziliaan schoot van dichtbij snoeihard in de bovenhoek. De voorsprong was echter van korte duur, want acht minuten later werkte Meija de bal ongelukkig achter zijn eigen doelman. Diego Forlán zorgde met een geplaatst schot zelfs voor een 2-1 achterstand bij rust.
In de tweede helft raakte Robinho eerst de paal, voordat Zidane beide ploegen weer op gelijke hoogte kopte. Na de gelijkmaker volgde een tumultueuze slotfase. Daarin kreeg Villarreal eerst een onterechte strafschop, nadat Sergio Ramos de bal tegen zijn handen kreeg geschoten. De Spaanse international werd daar bovendien met rood naar de kant gestuurd en Forlán benutte het buitenkansje. Twee minuten later kopte Baptista echter alweer de gelijkmaker tegen de touwen. In de blessuretijd counterde Villarreal nog bijna naar een overwinning, maar Iker Casillas en even later de paal stonden een treffer van Juan Roman Riquelme in de weg.
Overige uitslagen:
Racing Santander - Osasuna 2-1
Getafe - Cádiz 3-1
Real Sociedad - Celta de Vigo 2-2
Real Zaragoza - Alavés 3-0
Real Betis - Real Mallorca 2-1
Deportivo la Coruna-Athletic Bilbao 1-2