Fraizer Campbell headed a second-half double as Cardiff City claimed a stunning 3-2 win over Manchester City on Sunday.
The victory was Cardiff's first ever in the Premier League as Manuel Pellegrini's Manchester City suffered an early blow to their title ambitions in Wales.
Cardiff came from behind to secure the famous win at the Cardiff City Stadium, after Edin Dzeko fired Manchester City into the lead in the 52nd minute with an outstanding strike from distance.
They were ahead for just eight minutes, though, as Iceland international Aron Gunnarsson was on hand to net a close-range finish after Campbell saw his effort saved by Manchester City goalkeeper Joe Hart.
And the ever-threatening Campbell nodded in a corner at the far post with 11 minutes to play to fire Cardiff in front.
Manchester City did not learn from their lesson either, as Campbell headed home another corner in the 87th minute to cap a terrific performance.
Manchester City substitute Alvaro Negredo set up a nervy finish with a header, but Cardiff hung on for a sensational victory.
Both sides made one change, with Pellegrini replacing injured captain Vincent Kompany (groin) with Spaniard Javi Garcia in the heart of defence, while Cardiff recalled left-back Andrew Taylor from suspension in place of 18-year-old Declan John.
As expected, the home fans created a superb atmosphere as they celebrated their club's first home top-flight match in 51 years.
And they saw their side burst out of the blocks as Campbell had ambitious appeals for a penalty turned down in the first minute while an early free-kick from the impressive Peter Whittingham sailed just wide.
Hart then made a smart save to deny Steven Caulker from another Whittingham free-kick, although the offside flag was up in any case.
Cardiff, led by the tenacious Gary Medel, continued to get in the faces of their more-fancied opponents and rarely allowed them to settle on the ball.
There were fleeting signs of Manchester City's class – David Silva and Sergio Aguero combined excellently on the edge of the penalty area before the former saw his cross hacked clear for a corner, while Dzeko nodded wide following a neat Silva ball.
But Cardiff kept the pressure on, restricting their opponents to further half chances from Dzeko and Silva, before Campbell went close twice on the stroke of half-time.
Both came from balls over the top designed to exploit Pellegrini's side for pace, with Campbell poking wide from the initial opportunity, before Hart charged off his line to save following a poor header from Garcia that allowed the former Manchester United and Sunderland striker in.
Cardiff's failure to convert their chances was compounded seven minutes into the second half when Dzeko scored a terrific goal.
Dzeko won the ball after Aguero flicked a Yaya Toure ball into his path, and the Bosnia international beat Cardiff goalkeeper David Marshall at his near post with a superb 25-yard effort that appeared to receive a slight deflection.
It was an advantage that lasted just eight minutes, though, as Gunnarsson sent the home fans wild with his equaliser on the hour mark.
South Korean Kim Bo-Kyung was the creator, skipping past an array of challenges and into the penalty area before cutting back for Campbell.
And although Campbell's shot was saved by Hart, Gunnarsson followed in and was on hand to net the rebound inside the six-yard box.
Manchester City responded with a consistent spell of possession, but Toure, substitute Samir Nasri and Silva failed to put their efforts on target.
Pellegrini's men were stunned with 11 minutes to play as Campbell escaped the attention of Pablo Zabaleta following an excellent Whittingham corner and headed in from two yards.
Campbell then netted another late header, and although Negredo set up a tense finale, Cardiff did enough to win.
|10||F. Campbell||79' 87'|
|Coach: M. Mackay|
for C. Bellamy 83'
for F. Campbell 90+3'
for Bo-Kyung Kim 90'
|Levante 2 Eibar 1: Comeback pulls hosts out of bottom three|
|Stuttgart 0 Hertha Berlin 0: Strugglers share the spoils|
|Toulouse 1 Marseille 6: Six of the best for Bielsa´s men|
|Fulham 1 Bournemouth 5: Howe´s men reclaim top spot in style|
|Willem II 2 Twente 2: Visitors come from behind to draw|
|Hanson expects fired-up Reading in quarter-final|
|Five Kano Pillars players wounded by gunmen|
|Kane and Austin could play together for England - Pochettino|
|Giggs refutes claims of Van Gaal spat|
|Barcelona v Rayo Vallecano: Jemez piles pressure on hosts|
|Gomez sidelined for two weeks|
|Evans to discover fate on Saturday after denying FA charge|
|Lens fixture will be good for Ibra, says Blanc|
|Knee surgery leaves Kessler´s World Cup hopes in jeopardy|
|Souleymane S rejects Chelsea offer to visit Stamford Bridge|
|Atletico Madrid v Valencia: In-form visitors out to overtake champions|
|Guardiola wants further improvement in attack|
|Basile: Messi does not need World Cup win|
|Liverpool v Blackburn Rovers: Rodgers calls for calm amid Henderson hype|
|Rodgers: Scrap Wembley semi-finals|
|Inzaghi rubbishes Tassotti talk|
|Adebayor not training with youth team, says Pochettino|
|Ancelotti plays down Danilo rumours|
|Wenger hits back at Scholes´ Ozil criticism|
|Aulas: Lacazette departure simply impossible|
|Qatar have sympathy for Euro clubs over World Cup switch|
|Blatter calls for more women on FIFA ExCo|
|Napoli v Inter: Benitez hails team spirit|
|Walters: Spit at me and you´ll eat through a straw|
|Pulis unperturbed by Sherwood comments|
|Abdennour extends Monaco contract|
|Parma reach agreement with stewards ahead of Atalanta game|
|Forecast good for Bradford´s Liddle|
|´Ibrahimovic only interested in winning´ - Raiola brushes off Cavani rumours|
|Rodgers helping Balotelli grow - Raiola|
|Newcastle Jets 0 Sydney 1: Janko´s red-hot run goes on|
|Ramsey not out to prove a point against Tottenham|
|Inter must win Europa League - Felipe|
|Gabriel sidelined by hamstring injury|
|I was overwhelmed by price tag - Ideye|
|Kaka excited about MLS debut|
|Ramsey appointment ´important´ for black issues in football - Rose|
|´Unbelievable´ Henderson at another level - Lallana|
|Copa Libertadores Review: Universidad Chile open account, Juan Aurich win|
|Herediano 2 Olimpia 0 (agg 3-1): Hosts through to semis|
|Kane no guarantee for England squad - Hodgson|
|Hart: Kompany will come back better than ever|
|Salah ´on fire´ - Montella|
|Fiorentina deserved to win - Allegri|
|Dunga: Neymar likes a challenge|
|Central Coast Mariners sack Moss|
|Tottenham heading to Sydney in May|
|Gomis collapse ´very difficult´ on Muamba|
|Sporting KC confirm interest in Van der Vaart|
|Coupe de France Review: Guingamp leave it late, Auxerre win on penalties|
|Juventus 1 Fiorentina 2: Salah double hands visitors advantage|
|New Cardiff badge to ditch Welsh dragon for ´oriental dragon´|
|Reid contract a ´real statement´ from West Ham, says Nelsen|
|BREAKING NEWS: Cisse accepts FA charge over spitting|
|Van Gaal fumes at suggestion of poor relationship with Giggs|
|Evans and Cisse charged over spitting|
|Cellino ban extended after settlement with Football League|
|Podolski could return to Arsenal, says agent|
|Van Gaal continues to stand by Evans|
|Sherwood wants blood and thunder FA Cup tie|
|QPR v Tottenham: Sandro targets early goals|
|Bradford City v Reading: Parkinson calls for best performance of the season|
|Aston Villa v West Brom: Sherwood expects repeat performance|
|Cisse apologises for spitting incident|
|Parkinson relishing Reading reunion|
|Suarez set for Anfield return|
|Toulouse deny Casanova replacement rumours|
|Reus remains a doubt for Hamburg clash|
|Evans denies spitting at Cisse|
|Robinho recalled to Brazil squad|
|Athletic Bilbao v Real Madrid: Ancelotti wants reaction|
|Milan v Verona: Hosts seek response|
|Hamburg v Borussia Dortmund: Resurgent visitors face bogey team|
|Lacazette: Lyon may sell for right price|
|Hannover v Bayern Munich: Champions prepared for battle|
|Paris Saint-Germain v Lens: David Luiz calls for focus|
|Cisse appointed Senegal coach|
|Bundesliga Preview: Immobile out to impress as Dortmund target top half|
|Ligue 1 Preview: Lyon aim to bounce back, PSG ready to pounce|
|La Liga Preview: Simeone looks to Torres, Real seek response|
|League Two Preview: Ainsworth keen to take pressure off, Burton seek return to winning ways|
|Busquets to miss Rayo clash|
|Championship Preview: Watford out for three wins in a week|
|League One Preview: Freeman issues rallying call to leaders|
|Gutierrez return lifted St James´ Park - Carver|
|Balotelli: ´Someone doesn´t like me´|
|Poyet charged by FA after Bruce spat|
|Sanchez resilience delights Wenger|
|Blanc brushes off PSG treble talk|
|Toure, Bony struggling with AFCON fatigue, claims Pellegrini|
|Gomis offers assurances over health|
|Emre can become world-class - Rodgers|
|Reid signs new West Ham deal|
|CONCACAF Champions League Review: America, Alajuelense advance|
|Magath open to Rangers role|
|Copa Libertadores Review: Corinthians preserve perfect record|
|MLS and players union reach agreement|
|Wenger hails Giroud´s mental strength|
|We didn´t give Espanyol a chance - Valverde|
|Benteke eyeing FA Cup glory|
|Serie A Preview: Inzaghi under pressure, Roma eye win|
|Sturridge: ´I am ready to play every game´|
|Luis Enrique coy on Busquets injury|
|Dyche realistic after Anfield loss|
|Matuidi sets sights on PSG quadruple|
|Championship Review: Wigan boost survival hopes, Blackpool´s misery continues|
|DFB-Pokal Review: Bayern through, Bremen upset|
|Hughes: Stoke evolution is ahead of schedule|
|Allardyce: Big calls went against West Ham|
|Van Gaal defends Evans amid spitting furore|
|Pearson calls for video technology after City snubs|
|Rodgers hails Henderson impact|
|Pochettino proud of Tottenham response|
|Kluivert appointed Curacao coach|
|´Devastated´ Carver slams referee for penalty gaffe|
|Hero Hazard thrills Mourinho|
|Benitez praises Napoli ´intensity´|
|Mourinho laughs off bizarre Matic injury|
|Gutierrez grateful for reception after beating cancer|
|Pellegrini explains Kompany omission|
|Guardiola underlines respect for beaten Braunschweig|
|Second-half display pleases Wenger as Arsenal maintain top-three place|
|Martinez wants united front at struggling Everton|