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'
|Arsenal´s patience paid off - Cech|
|I will know Madrid´s plans - Pellegrini|
|Granada 3 Las Palmas 2: Superb comeback boosts hosts´ survival hopes|
|Martinez pleased with impact of new faces|
|Ligue 1 Review: Lyon, Monaco continue fight for second|
|Serie A Review: Fiorentina frustrated, Torino hit five|
|Barca keeper Bravo set for tests on calf strain|
|Barca will not rely on rivals slipping up - Luis Enrique|
|Simeone: I am not a fortune teller|
|Neil defiant in defeat|
|Real Betis 0 Barcelona 2: Rakitic and Suarez edge champions back ahead in title race|
|´Protests more like disappointed love´ - Wenger sorry he cannot keep Arsenal fans happy|
|Bundesliga Review: Monchengladbach and Dortmund delay Bayern´s title party|
|Arsenal should be doing better, concedes match-winner Welbeck|
|Black wants Villa display to build bridges|
|Tuchel: Hummels abuse went too far|
|Flores laments mixed Hornets performance|
|Scottish Premiership Review: Celtic made to wait by Aberdeen|
|Ribery a doubt for Bayern´s crunch Atletico clash|
|Arsenal 1 Norwich City 0: Substitute Welbeck boosts under-fire Wenger|
|Allardyce rues Sunderland nerves after Stoke draw|
|Atletico Madrid 1 Rayo Vallecano 0: Griezmann maintains title momentum|
|Benitez salutes Newcastle ´heroes´ Townsend and Darlow|
|Hughes disappointed by Sunderland penalty call|
|Football League Review: Wigan confirm promotion to Championship|
|Bilic confident of Europe after West Brom win|
|Howe defends players´ efforts after form slump|
|Bale can match Ronaldo´s run - Zidane|
|Watford poor in Villa win, concedes Deeney|
|Hummels slams ´nonsense´ claims over Bayern request|
|Zidane hopeful on Ronaldo, Benzema as Madrid give backing to medics|
|Pardew rues Cabaye penalty miss in defeat to Newcastle|
|West Brom did not get the breaks - Pulis|
|Fan protests of no concern to Martinez|
|Ramos urges Real Madrid to ´fight to the end´|
|Defoe: You haven´t got a choice, I had to score|
|Watford 3 Aston Villa 2: Late Deeney double sinks Villa|
|Stoke City 1 Sunderland 1: Defoe snatches point but Allardyce´s men slip into bottom three|
|Real Sociedad 0 Real Madrid 1: Late Bale winner keeps title challenge alive|
|West Brom 0 West Ham 3: Noble brace boosts European hopes|
|Newcastle United 1 Crystal Palace 0: Townsend, Darlow heroics boost Benitez|
|Everton 2 AFC Bournemouth 1: Baines strike eases pressure on Martinez|
|Leno to stay at Leverkusen after buyout clause expires|
|Bayern Munich 1 Borussia Monchengladbach 1: Hahn puts title celebrations on hold|
|Borussia Dortmund 5 Wolfsburg 1: Fans round on Hummels but title hopes remain|
|Watzke won´t give up on keeping Hummels|
|Pepe tips Zidane to become top coach|
|Allegri and Mancini laud Ranieri´s Leicester heroics|
|Allegri still hopes to keep Morata at Juventus|
|Mancini praises ´top-quality´ Banega|
|´Even Guardiola needed time´ - Brocchi has no regrets over taking AC Milan role|
|Willian desperate for next season to arrive|
|Mancini: Inter season not a disaster|
|Chelsea v Tottenham: Pochettino hopes derby motivation keeps title chase alive|
|Crotone not Italy´s Leicester, says director Ursino|
|Klopp: Flanagan still faces fitness battle|
|Manchester United v Leicester City: Ranieri aiming for Hollywood ending to title push|
|Hummels to Bayern is the logical deal - Hitzfeld|
|Shaw pushing for United comeback this season|
|Sportiello ´proud´ to be linked with Napoli|
|Arsenal must change to end title drought - Cazorla|
|Tete can´t confirm Bayern interest|
|Montero, Valencia set for Copa America Centenario|
|Vardy, Mahrez more important than Leicester´s defence - Martinez|
|Pellegrini blasts ´unbelievable´ Premier League fixtures|
|Standard Liege terminate Valdes´ loan deal|
|Hiddink: Leicester will not disappear|
|Mata: Leicester can wait a week|
|Pizarro, Farfan not included in Peru´s 40-man Copa squad|
|Wenger: My loyalty helped build Emirates|
|Pochettino eyes Ferguson legacy at Tottenham|
|Thompson to leave Melbourne Victory|
|New York Red Bulls 4 FC Dallas 0: Hosts make it two in a row|
|Blanc hails ´motivated and disciplined´ PSG|
|Van Gaal: Easier for Leicester to sign players than United|
|No shocks as Paraguay announce provisional Copa squad|
|Suarez headlines Uruguay´s Copa America squad|
|Sturridge reveals he is ´not Liverpool for life´ and hopes to match Suarez success|
|David Luiz, Silva and Marcelo absent from Brazil´s preliminary Copa America squad|
|Augsburg 0 Cologne 0: Weinzierl´s men edge closer to survival|
|Sporting Gijon 2 Eibar 0: Hosts boost survival hopes|
|Klopp has no regrets over Sturridge snub|
|Birmingham City 2 Middlesbrough 2: Karanka´s men left to rue Davis volley|
|Sterling can make the difference for City, insists Pellegrini|
|Paris Saint-Germain 4 Rennes 0: Blanc´s men equal Ligue 1 points record|
|Juventus complete permanent Lemina capture|
|Lazio v Inter: Melo working hard for Brazil recall|
|AC Milan v Frosinone: Galliani insists Honda will stay|
|Pochettino still believes Tottenham can win Premier League|
|Manchester United v Leicester City: Ranieri aiming for Hollywood ending to title push|
|Juventus v Carpi: Pogba already eyeing further titles|
|Mahrez fled St Mirren trial on a bike due to ´abusive´ Scottish weather|
|United cannot allow Leicester to claim title at Old Trafford – Van Gaal|
|Simeone confident Saul will stay at Atleti|
|Stendel handed Hannover deal despite relegation|
|Hughes: I will not encourage Everton rumours|
|Swansea City v Liverpool: Focused Klopp puts Villarreal on the back-burner|
|Allardyce mind games will not make a difference – Benitez|
|Statistics disprove Wenger´s away-day champions claim|
|Pochettino defends Alli after punch ´mistake´|
|Koeman hints at Southampton extension|
|Southampton v Manchester City: Pellegrini eyes Premier League momentum|
|Ranieri: This is history, but I am not nervous|
|Chelsea skipper Terry to return for Tottenham clash|
|City fume at Premier League fixtures|
|Totti to Barca? Why not!? - Luis Enrique|
|Klopp hits out at Swansea scheduling|
|Guardiola talks up Germany centre-half - but it´s not Mats Hummels|
|Pellegrini concern over Toure fitness|
|Pochettino verbally agrees new contract|
|Tuchel happy for Hummels to remain Dortmund captain|
|Luis Enrique unconcerned about playing after Real and Atletico|
|Zidane demands Sociedad focus|
|Robben not out for the season|
|Capello: Determination key to Simeone success|
|Weakening Bundesliga rivals is Bayern´s philosophy - Thon|
|Madrid refusing to rule Ronaldo out of City clash|
|Redknapp takes Central Coast Mariners consultancy job|
|Rashford reminds me of Van Basten - Merson|
|Wenger blames Emirates atmosphere for Arsenal title slump|
|O´Neill compares ´extraordinary´ Leicester to Clough´s Forest|
|Zamparini sanctioned for Infantino comments|
|´It was this year or never´ - Mahrez on Leicester´s title tilt|
|Allardyce hails ´mini-miracle´ transfer window|
|Howe not celebrating survival just yet|
|Hummels has ´behaved impeccably´, says Watzke|
|Keeping Koeman must be Saints´ ´number one priority´ - Le Tissier|
|Pogba: I want to be better than Pele and Maradona|
|Wenger rounds on Arsenal critics|
|Platini optimistic as CAS hearing begins|
|Dembele still believes Tottenham can lift title|
|Le Saux hails ruthless Ranieri|
|Adelaide United v Western Sydney Wanderers: Heartache to end for one as quest for first championship|
|Torres tight-lipped on Atletico future|
|Martinez has no guarantees over Everton future|
|Copa Libertadores Review: Independiente stun defending champions, Tevez leads Boca|
|Bilic backs video technology|
|Olsen: Faroe Islands inspired Leicester´s title bid|
|Herrera: United don´t want Leicester to win title at Old Trafford|
|Hart out to erase painful Bernabeu memories|
|Perisic: Liverpool and Chelsea should talk to Inter|
|Allardyce doubts Palace focus ahead of Newcastle trip|
|Weah to run for president of Liberia|
|Klopp warns Villarreal Europa League tie is not over|
|Pique: Losing La Liga would be a failure|
|Villarreal were not lucky to beat Liverpool - Marcelino|
|Lucescu: Shakhtar still believe in final|
|Emery insists Sevilla not there yet|
|Toure and Mignolet confident of Liverpool turnaround|