skip to content
The match has reached full-time.
The referee gives a free kick against Michael Chopra for handball. David James restarts play with the free kick.
Marvin Elliott is adjudged to have handled the ball. Indirect free kick taken by Tom Heaton.
Andrew Keogh replaces Chris Burke.
David Clarkson joins the action as a substitute, replacing Danny Haynes.
Brett Pitman on for Cole Skuse.
Shot by Danny Rose from deep inside the penalty area misses to the right of the target.
Danny Rose takes a long range shot clearing the crossbar.
Michael Chopra is flagged offside by the assistant referee. David James takes the free kick.
Jason Koumas takes a shot. Blocked by Liam Fontaine.
Jason Koumas takes a shot. Liam Fontaine gets a block in.
Jay Bothroyd is cautioned. Jay Bothroyd challenges Danny Rose unfairly and gives away a free kick. Jamie McAllister takes the direct free kick.
Header by Steven Caulker from deep inside the penalty area misses to the left of the target.
Booking for Michael Chopra for unsporting behaviour.
Chris Burke concedes a free kick for a foul on Danny Rose. Jamie McAllister crosses the ball in from the free kick.
Danny Haynes takes a shot.
Foul by Gabor Gyepes on Jonathan Stead, free kick awarded. Cole Skuse takes the direct free kick.
Goal scored by Peter Whittingham from outside the penalty box to the top right corner of the goal. Cardiff 3-2 Bristol City.Free kick awarded for an unfair challenge on Peter Whittingham by Louis Carey.
Corner from the right by-line taken by Cole Skuse, Unfair challenge on Tom Heaton by Jonathan Stead results in a free kick. Direct free kick taken by Tom Heaton.
Marvin Elliott takes a shot. Tom Heaton makes a save.
(Cardiff) makes a substitution, with Jason Koumas coming on for Stephen McPhail.
Kevin McNaughton concedes a free kick for a foul on Jonathan Stead. Jamie McAllister sends in a cross, Header from close in by Liam Fontaine misses to the right of the goal.
Kevin McNaughton takes a shot. Steven Caulker gets a block in.
Albert Adomah leaves the field to be replaced by Ivan Sproule.
Peter Whittingham produces a left-footed shot from inside the area that goes over the bar.
Free kick awarded for an unfair challenge on Chris Burke by Liam Fontaine. Peter Whittingham fires a strike on goal direct from the free kick, blocked by Danny Rose.
Jay Bothroyd produces a left-footed shot from close range which goes wide of the left-hand upright.
Kevin McNaughton is given a yellow card. Kevin McNaughton gives away a free kick for an unfair challenge on Jonathan Stead. Free kick crossed left-footed by Jamie McAllister.
Jamie McAllister sends in a cross, save made by Tom Heaton.
Outswinging corner taken from the right by-line by Cole Skuse, save made by Tom Heaton.
Kevin McNaughton challenges Jonathan Stead unfairly and gives away a free kick. Strike comes in from Jamie McAllister from the free kick.
Effort from the edge of the area by Jay Bothroyd goes wide of the right-hand upright.
Shot on goal by Marvin Elliott from inside the box goes harmlessly over the target.
Shot from 18 yards by Michael Chopra. Save made by David James.
Corner taken by Cole Skuse from the right by-line.
Jamie McAllister takes a shot. Save by Tom Heaton.
Albert Adomah takes a shot. Gabor Gyepes gets a block in.
Chris Burke takes a shot. Save by David James.
Cole Skuse concedes a free kick for a foul on Jay Bothroyd. Mark Hudson takes the free kick.
Inswinging corner taken by Chris Burke from the left by-line, save made by David James.
Chris Burke takes a shot. Blocked by Jamie McAllister.
Peter Whittingham fires in a goal from long distance to the bottom left corner of the goal. Cardiff 2-2 Bristol City.Cole Skuse concedes a free kick for a foul on Stephen McPhail. Peter Whittingham delivers the ball from the free kick left-footed from right wing,
The second half kicks off.
The ref blows to signal half-time.
Shot from outside the penalty box by Chris Burke goes wide right of the goal.
Free kick awarded for a foul by Marvin Elliott on Chris Burke. The free kick is swung in left-footed by Peter Whittingham, save made by David James.
Shot on goal by Jonathan Stead from inside the box goes harmlessly over the target.
Michael Chopra gives away a free kick for an unfair challenge on Louis Carey. David James restarts play with the free kick.
The referee blows for offside against Jay Bothroyd. David James takes the free kick.
Peter Whittingham takes the outswinging corner, Mark Hudson has a headed effort from close in and clears the bar.
Shot from outside the penalty box by Seyi Olofinjana goes wide right of the goal.
Free kick awarded for a foul by Jonathan Stead on Mark Hudson. Free kick taken by Stephen McPhail.
Shot by Jay Bothroyd from 18 yards. Save made by David James.
Lee Naylor fouled by Albert Adomah, the ref awards a free kick. The free kick is delivered right-footed by Peter Whittingham from left wing.
Outswinging corner taken by Jamie McAllister from the left by-line, Stephen McPhail manages to make a clearance.
Jonathan Stead takes a shot. Blocked by Gabor Gyepes.
Chris Burke delivers the ball, Shot by Stephen McPhail from deep inside the penalty area misses wide to the left of the target.
Jay Bothroyd sends in a cross, Louis Carey manages to make a clearance.
Michael Chopra fouled by Jamie McAllister, the ref awards a free kick. Free kick taken by Peter Whittingham.
Effort on goal by Kevin McNaughton from outside the penalty box goes harmlessly over the bar.
Outswinging corner taken by Cole Skuse, Kevin McNaughton manages to make a clearance.
Outswinging corner taken by Cole Skuse from the right by-line.
Michael Chopra takes a shot. David James makes a save.
Effort from the edge of the area by Michael Chopra goes wide of the right-hand upright.
Corner taken right-footed by Cole Skuse, Unfair challenge on Seyi Olofinjana by Louis Carey results in a free kick. Tom Heaton takes the direct free kick.
Danny Haynes takes a shot. Lee Naylor gets a block in.
Louis Carey concedes a free kick for a foul on Peter Whittingham. Jay Bothroyd has a direct shot on goal from the free kick.
Jonathan Stead is caught offside. Lee Naylor restarts play with the free kick.
The ball is sent over by Kevin McNaughton, clearance by Liam Fontaine.
Jay Bothroyd gets on the score sheet with a goal from inside the box to the top left corner of the goal. Cardiff 1-2 Bristol City.The assist for the goal came from Michael Chopra.
Mark Hudson is adjudged to have handled the ball. Free kick taken by Jamie McAllister.
Goal scored by Jonathan Stead from close range to the top left corner of the goal. Cardiff 0-2 Bristol City.Corner taken by Cole Skuse, assist on the goal came from Marvin Elliott.
The assistant referee signals for offside against Michael Chopra. Free kick taken by David James.
Jay Bothroyd takes a shot. Save made by David James.
Steven Caulker grabs a headed goal from close in. Cardiff 0-1 Bristol City.Gabor Gyepes gives away a free kick for an unfair challenge on Jonathan Stead. Assist by Jamie McAllister.
The assistant referee signals for offside against Jay Bothroyd. Indirect free kick taken by Jamie McAllister.
Marvin Elliott gives away a free kick for an unfair challenge on Seyi Olofinjana. Free kick taken by Mark Hudson.
Danny Rose takes a shot from 35 yards and missed to the right of the goal.
Louis Carey crosses the ball, save made by Tom Heaton.
The match gets underway.
Whittingham inspires Cardiff comeback
Peter Whittingham struck his first two goals of the season in spectacular fashion as Cardiff completed a stirring fightback to beat npower Championship strugglers Bristol City 3-2.
The Bluebirds midfielder arrowed his first goal into the bottom corner a minute into the second half to haul the Welsh club back from two goals down and then curled home a sublime free-kick to leave the rock bottom Robins without a win in their last six league matches.
Keith Millen's side had turned the formbook upside down early in the first half by roaring into a two-goal lead in the first eight minutes thanks to efforts from on-loan Tottenham teenager Steve Caulker and Jon Stead, before Jay Bothroyd pulled one back for the home side.
Cardiff have now won three of their last four league encounters and stay second in the table.
Michael Chopra returned for Cardiff after a two-month lay-off due to ankle ligament damage, but there was no Craig Bellamy, who has ongoing knee trouble.
New dad Danny Haynes returned for the visitors to partner Stead in attack, but it was defender Caulker who ensured the Robins made a flying start, rising highest at the far post to head home Jamie McAllister's left-wing cross in the sixth minute.
The visitors stunned the home faithful two minutes later when they doubled their lead from another set-piece.
Marvin Elliott headed on Cole Skuse's corner and when the ball broke to Stead six yards out the big striker lashed the ball into the top corner for his third goal of the season.
But in a storming start Bothroyd settled home nerves in the 12th minute, applying a clinical finish from 12 yards after collecting Chopra's ball into the penalty area.
Bothroyd forced a fine save from former England goalkeeper David James shortly before the break and Mark Hudson headed Whittingham's corner just over the crossbar.
But Cardiff were rewarded for their pressure just a minute into the second half thanks to a stunning effort from Whittingham, who rifled the ball into the bottom corner from 30 yards.
James pulled off another top-class save to keep out Chris Burke's close range effort, but the visitors still carried a threat on the counter-attack.
McAllister's 30-yard bullet was save tipped round the post by Cardiff goalkeeper Tom Heaton and Albert Adomah's angled shot was blocked by defender Gabor Gyepes.
Bothroyd volleyed wide from close range and Whittingham pulled his effort wide as Cardiff chased a third goal before the Robins responded again through midfielder Elliott, whose thumping drive was brilliantly kept out by Heaton.
But Cardiff maintained their momentum and edged their noses in front in the 78th minute.
Visiting skipper Louis Carey fouled Whittingham 25 yards from goal and the Cardiff midfielder picked himself up to curl the subsequent free-kick beyond the flailing James into the top corner.
Caulker then headed narrowly wide at the other end as the Robins tried to salvage a point, but despite Danny Rose's superb 30-yard volley, Cardiff closed the game out comfortably, with successive shots from substitute Jason Koumas blocked by visiting defender Liam Fontaine.
"The bizarre return of Joe Kinnear to Newcastle"