Cardiff 3 - 0 Portsmouth
Cardiff secured a comfortable victory over 10-man Portsmouth to return to second spot in the Championship and maintain their promotion push.
Seyi Olofinjana gave the Bluebirds an early lead before Pompey's Ricardo Rocha was sent off.
Jay Bothroyd added a second on the stroke of half-time before a third from Peter Whittingham in the second half.
City's fourth consecutive victory in the Championship sees them reclaim an automatic promotion spot.
Craig Bellamy was the star man for the Bluebirds, setting up two of their three goals in a comfortable victory.
The home side started in confident fashion and went ahead after six minutes as Olofinjana scored his sixth league goal of the season.
The Nigerian rose to head home Craig Bellamy's inviting cross from the right, which had deceived the keeper Jamie Ashdown.
Portsmouth were reduced to 10 men on 18 minutes with Ricardo Rocha receiving a red card following an off the ball incident with Jay Bothroyd.
It was the second time in three games that the Portugese defender had been sent off and he left the field with a cut above his eye.
From the resultant free-kick Peter Whittingham went close to doubling Cardiff's advantage but he fired over the crossbar.
Cardiff were by now in dominant mood and two minutes later Bothroyd headed wide from another excellent cross by Bellamy.
Portsmouth were offering little at the other end of the field and a header from deep inside the penalty area by David Nugent went harmlessly over the crossbar.
Cardiff extended their lead during first-half stoppage time with England striker Bothroyd scoring his 19th goal of the season.
The Portsmouth defence failed to clear Whittingham's corner and Bothroyd completed the simplest of tasks with a side-foot from two yards.
Cardiff continued to control the game after the interval although Portsmouth threatened on the counter attack.
Chances were few and far between although Bothroyd saw a goal-bound effort blocked by Aaron Mokoena.
The Bluebirds scored a third in the 73rd minute when Bellamy showed great vision to find Whittingham, who slotted home his 10th goal of the season.
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +1:01
Effort from deep inside the area by Craig Bellamy clears the bar.88:39
Jon Parkin concedes a free kick for a foul on Jonathan Hogg. Jamie Ashdown takes the free kick.87:23
Kevin McNaughton restarts play with the free kick.87:23 Substitution
Substitution Paul Quinn leaves the field to be replaced by Darcy Blake.87:23 Booking
Booking Dave Kitson goes into the referee's book for unsporting behaviour.87:14
Dave Kitson gives away a free kick for an unfair challenge on Jason Koumas.84:29 Substitution
Substitution Stephen McPhail leaves the field to be replaced by Jason Koumas.84:20
A cross is delivered by Greg Halford.84:10
Headed effort from deep inside the area by Danny Webber misses to the right of the target.83:12
Ritchie De Laet takes a shot. Blocked by Kevin McNaughton.81:52
Jon Parkin takes a shot. Blocked by Aaron Mokoena.79:47 Substitution
Substitution Jon Parkin comes on in place of Jay Bothroyd.79:47
Unfair challenge on Chris Burke by Liam Lawrence results in a free kick. Stephen McPhail takes the free kick.78:18
Liam Lawrence takes a shot. Stephen Bywater makes a save.77:25
Shot from close range by Danny Webber misses to the right of the target.72:57
Assist by Craig Bellamy.72:57 Goal scored
Goal! - Peter Whittingham - Cardiff 3 - 0 Portsmouth Goal scored by Peter Whittingham from inside the six-yard box to the bottom right corner of the goal. Cardiff 3-0 Portsmouth.70:27
Outswinging corner taken by Peter Whittingham, clearance by Dave Kitson.69:34
Inswinging corner taken left-footed by Peter Whittingham, clearance made by Aaron Mokoena.
Jay Bothroyd takes a shot. Blocked by Aaron Mokoena.67:32
Free kick awarded for a foul by Chris Burke on Liam Lawrence. Liam Lawrence restarts play with the free kick.66:18
Aaron Mokoena challenges Jay Bothroyd unfairly and gives away a free kick. Stephen McPhail takes the direct free kick.65:01
Effort on goal by Craig Bellamy from just inside the area clears the bar.62:53
Carl Dickinson takes the free kick.62:53 Substitution
Substitution Danny Webber joins the action as a substitute, replacing David Cotterill.62:53
Seyi Olofinjana challenges Jonathan Hogg unfairly and gives away a free kick.60:50
Greg Halford delivers the ball from the free kick right-footed from right wing, Jlloyd Samuel makes a clearance.60:50 Substitution
Substitution Carl Dickinson is brought on as a substitute for David Nugent.60:50 Booking
Booking Jlloyd Samuel receives a caution for unsporting behaviour.60:20
Free kick awarded for a foul by Jlloyd Samuel on Liam Lawrence.59:10
Stephen McPhail takes the free kick.59:10 Booking
Booking Booking for David Nugent.58:44
Liam Lawrence gives away a free kick for an unfair challenge on Seyi Olofinjana.56:36
Free kick awarded for an unfair challenge on Jlloyd Samuel by Dave Kitson. Free kick crossed by Peter Whittingham, clearance by David Cotterill.50:36
Jay Bothroyd gives away a free kick for an unfair challenge on Joel Ward. Jamie Ashdown restarts play with the free kick.50:07
David Nugent gives away a free kick for an unfair challenge on Kevin McNaughton. Stephen Bywater restarts play with the free kick.46:26
Jlloyd Samuel gives away a free kick for an unfair challenge on Dave Kitson. The free kick is swung in right-footed by Liam Lawrence, Kevin McNaughton manages to make a clearance.45:01
The second half kicks off.45:01 Substitution
Substitution (Portsmouth) makes a substitution, with Aaron Mokoena coming on for Hermann Hreidarsson.45:00 +2:40 Half time
Half Time The ref blows to end the first period.45:00 +1:19
Assist on the goal came from Craig Bellamy.45:00 +1:19 Goal scored
Goal! - Jay Bothroyd - Cardiff 2 - 0 Portsmouth Jay Bothroyd finds the net with a goal from close in to the top right corner of the goal. Cardiff 2-0 Portsmouth.45:00 +0:27
Free kick awarded for a foul by Greg Halford on Craig Bellamy. Peter Whittingham delivers the ball from the free kick left-footed from right channel, Dave Kitson makes a clearance.40:35
The assistant referee flags for offside against Jay Bothroyd. Indirect free kick taken by Jamie Ashdown.39:38
Craig Bellamy concedes a free kick for a foul on Liam Lawrence. Free kick taken by Liam Lawrence.38:12
Hermann Hreidarsson concedes a free kick for a foul on Seyi Olofinjana. Kevin McNaughton takes the direct free kick.36:43
Corner taken by Chris Burke, clearance by Hermann Hreidarsson.32:49
Outswinging corner taken by Chris Burke from the right by-line, Greg Halford makes a clearance.31:44
Header from deep inside the penalty area by David Nugent goes harmlessly over the crossbar.30:44
The offside flag is raised against David Cotterill. Dekel Keinan restarts play with the free kick.29:57
Unfair challenge on Kevin McNaughton by Dave Kitson results in a free kick. Stephen Bywater takes the direct free kick.29:42
Chris Burke takes a shot. Blocked by Jonathan Hogg.25:58
Jonathan Hogg fouled by Stephen McPhail, the ref awards a free kick. Greg Halford has an effort direct from the free kick.24:47
Unfair challenge on Jonathan Hogg by Jay Bothroyd results in a free kick. Hermann Hreidarsson takes the direct free kick.21:14
Foul by Dave Kitson on Paul Quinn, free kick awarded. Stephen Bywater restarts play with the free kick.20:26
The ball is swung over by Craig Bellamy, Seyi Olofinjana has a headed effort at goal from close range which goes wide of the left-hand upright.17:50
Peter Whittingham has an effort direct from the free kick.17:50 Dismissal
Dismissal Ricardo Rocha sent off.17:17
Foul by Ricardo Rocha on Jay Bothroyd, free kick awarded.15:52
Dave Kitson gives away a free kick for an unfair challenge on Jay Bothroyd. Stephen Bywater takes the free kick.15:08
Foul by Seyi Olofinjana on Joel Ward, free kick awarded. Liam Lawrence delivers the ball from the free kick right-footed from left wing, clearance made by Jay Bothroyd.13:53
Foul by Craig Bellamy on Joel Ward, free kick awarded. Free kick taken by Jamie Ashdown.12:06
Free kick crossed by Peter Whittingham, clearance by Greg Halford.12:06 Booking
Booking Liam Lawrence receives a yellow card for unsporting behaviour.11:57
Kevin McNaughton fouled by Liam Lawrence, the ref awards a free kick.11:08
Foul by Jonathan Hogg on Stephen McPhail, free kick awarded. Peter Whittingham crosses the ball in from the free kick, clearance by Liam Lawrence.9:22
Corner taken right-footed by Liam Lawrence from the right by-line, Seyi Olofinjana makes a clearance.7:31
Foul by Hermann Hreidarsson on Chris Burke, free kick awarded. Free kick crossed right-footed by Kevin McNaughton from right wing, clearance made by Liam Lawrence.6:35
Free kick awarded for an unfair challenge on Hermann Hreidarsson by Jay Bothroyd. Free kick taken by Greg Halford.5:31
Craig Bellamy provided the assist for the goal.5:31 Goal scored
Goal! - Seyi Olofinjana - Cardiff 1 - 0 Portsmouth Seyi Olofinjana finds the net with a headed goal from close in. Cardiff 1-0 Portsmouth.2:36
Corner taken right-footed by Chris Burke from the right by-line, Hermann Hreidarsson makes a clearance.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers