Cardiff City made it a perfect 10 home wins out of 10 in the Championship this season against former manager Dave Jones's Sheffield Wednesday.
Craig Conway's first goal of the season lifted the Bluebirds back to the top of the table above Crystal Palace.
But Wednesday are second from bottom after a run of six League defeats in which they have scored only twice.
The Owls offered stiff resistance against a dominant City, but finally conceded 10 minutes from time.
Wednesday boss Dave Jones was returning to the ground for the first time since leaving the Bluebirds last year after six years in charge.
Cardiff City's record home run
- 17 Aug: Huddersfield 1-0
- 2 Sept: Wolves 3-1
- 15 Sept: Leeds Utd 2-1
- 29 Sept: Blackpool 3-0
- 2 Oct: Birmingham 2-1
- 23 Oct: Watford 2-1
- 27 Oct: Burnley 4-0
- 10 Nov: Hull 2-1
- 17 Nov: Middlesbrough 1-0
- 2 Dec: Sheff Wed 1-0
But his entrance failed to produce much of a response from the home crowd, and he watched the Owls stage a battling rearguard action.
By contrast his successor at Cardiff, Malky MacKay, saw his team set a club record for successive home wins in the League.
After a sunny weekend in the Welsh capital, the match kicked off in dull conditions with a light rain giving the surface a little extra zip.
Craig Bellamy laid on an early opportunity for Andrew Taylor who fired over from close range, but a Hudson foul on Chris O'Grady handed a chance to Wednesday but Miguel Liera fired the free kick into the Cardiff wall.
The Bluebirds quickly established complete control, though, forcing three corners in the first 17 minutes, but they failed to test Kirkland.
But the visiting goalkeeper had to be on his toes in the 25th minute to keep out a sharp shot from Jordon Mutch.
Wednesday's former Swansea City striker Mamady Sidibe limped off in the 34th minute to be replaced by Gary Madine.
For all their first half dominance, Cardiff failed to hurt the Owls, who held the Bluebirds at bay - much to Bellamy's irritation.
The Welsh international was given a lecture by referee Graham Scott just before the interval after giving vent to his feelings rather too vehemently.
Wednesday's losing run
- 6 Nov: Blackpool (H) 0-1
- 9 Nov: Middlesbrough (A) 1-3
- 17 Nov: Nottingham Forest (A) 0-1
- 24 Nov: Leicester City (H) 0-2
- 27 Nov: Watford (H) 1-4
- 2 Dec: Cardiff City (A) 0-1
Cardiff's domination continued after the break when Helguson set Bellamy clear, but then failed to hit the target when Bellamy returned the compliment.
And the home side were lucky not to be punished for failing to take advantage of their dominance when Madine was put through but saw his shot saved by David Marshall.
Rudy Gested replaced Heidar Helguson in the 70th minute, and almost made an immediate impact, but headed wide from close range under pressure from Liera.
Cardiff finally got the breakthrough in the 80th minute when substitute Joe Mason nodded the ball back into the path of Conway just outside the box.
The former Dundee United winger controlled the ball on his right knee before firing a left-footed shot into Kirkland's bottom right-hand corner.
The goal finally sparked the Owls into life, but two corners in added time failed to produce an equaliser.
VIEW FROM THE DRESSING ROOM
Cardiff City manager Malky MacKay told BBC Radio Wales: "It was always going to be a tough game for us, a team that's bottom of the League playing a team that's at the top, and if we'd gone in with the wrong frame of mind we could easily have got beaten today.
"I thought we applied ourselves right from the start, we knew they were a tall team, a big team that would come and try to apply pressure at set-pieces. But I thought we dealt with that really well.
"Craig's [Conway] had to wait for his chance and I thought he was great today."
Sheffield Wednesday manager Dave Jones told BBC Radio Wales: "That's happened to us too many times this season where they've worked hard, but [it's] that lapse of concentration at certain times of the game.
"We knew what they were going to do, they were going to pummel our box and look for knock-downs and the only time that we've switched off probably in the whole of the game, they've laid it off and we didn't get out quick enough to block it.
"I think they need a little bit of luck, but you've got to earn that. I think today they were doing that for 80 minutes or whatever it was and then they've scored. It's just that one lapse."
- 01 Marshall
- 03 Taylor
- 05 Hudson
- 06 Turner
- 12 Connolly
- 07 Whittingham
- 11 Conway
- 13 Kim Bo-Kyung (Mason - 60' )
- 18 Mutch Booked (Gunnarsson - 79' )
- 22 Helguson (Gestede - 70' )
- 39 Bellamy
- 32 Lewis
- 02 McNaughton
- 08 Cowie
- 17 Gunnarsson
- 24 Lappin
- 15 Gestede
- 20 Mason
- 01 Kirkland
- 02 Buxton
- 05 Taylor Booked
- 32 Llera
- 07 Antonio
- 08 Lines
- 18 Mayor (J Johnson - 64' )
- 24 Helan Booked
- 25 Prutton Booked
- 12 O'Grady (Rodri - 86' )
- 22 Sidibe (Madine - 33' )
- 43 Bywater
- 26 D Jones
- 11 J Johnson
- 16 McCabe
- 20 Lee
- 09 Madine
- 15 Rodri
Live Text Commentary
Full Time The referee blows his whistle to end the game.90:00 +4:15
Outswinging corner taken right-footed by Chris Lines from the right by-line.90:00 +4:05
The ball is swung over by David Prutton, save by David Marshall.90:00 +3:18
Chris Lines takes the inswinging corner, Rudy Gestede makes a clearance.90:00 +1:34
Free kick awarded for a foul by Rudy Gestede on Martin Taylor. Free kick crossed by Chris Kirkland, clearance made by Mark Hudson.90:00 +1:01
Martin Taylor takes the chance to get an effort at goal. Peter Whittingham gets a block in.89:43
Free kick awarded for a foul by Michail Antonio on Aron Gunnarsson. Direct free kick taken by David Marshall.88:24
Michail Antonio handles the ball and concedes a free kick. David Marshall restarts play with the free kick.86:53
Handball decision goes against Ben Turner. Miguel Llera shoots direct from the free kick.85:37
Andrew Taylor concedes a free kick for a foul on Michail Antonio. Chris Lines restarts play with the free kick. Short corner worked by Lozano Rodri. Handball by Craig Bellamy. The free kick is delivered right-footed by Chris Lines from right by-line, Peter Whittingham manages to make a clearance.85:22 Substitution
Substitution Lozano Rodri on for Chris O'Grady.84:10
Foul by Aron Gunnarsson on Chris Lines, free kick awarded. Free kick taken by Chris Kirkland.81:30
Miguel Llera gives away a free kick for an unfair challenge on Aron Gunnarsson. Direct effort from the free kick comes in from Craig Bellamy.79:56
Joe Mason provided the assist for the goal.79:56 Goal scored
Goal! - Craig Conway - Cardiff 1 - 0 Sheff Wed Craig Conway fires in a goal from just inside the penalty area to the bottom left corner of the goal. Cardiff 1-0 Sheff Wed.78:05 Substitution
Substitution Aron Gunnarsson comes on in place of Jordon Mutch.77:43
Shot from 18 yards by Craig Bellamy. Clearance by Martin Taylor.77:18
Peter Whittingham takes a inswinging corner from the right by-line to the near post, clearance made by Chris Lines.77:11
Jordon Mutch delivers the ball, clearance made by Miguel Llera.74:54
The referee blows for offside against Craig Bellamy. Direct free kick taken by Chris Kirkland.
Inswinging corner taken right-footed by Craig Bellamy from the left by-line to the near post, Miguel Llera manages to make a clearance.72:34
Strike comes in from Peter Whittingham from the free kick.72:34 Booking
Booking Martin Taylor is given a yellow card.72:08
Jordon Mutch fouled by Martin Taylor, the ref awards a free kick.71:21
Foul by Mark Hudson on Gary Madine, free kick awarded. Chris Lines delivers the ball from the free kick right-footed from left channel. The official flags Miguel Llera offside. David Marshall takes the direct free kick.70:36
Craig Conway delivers the ball, Close range header by Rudy Gestede misses to the right of the target.69:18 Substitution
Substitution (Cardiff) makes a substitution, with Rudy Gestede coming on for Heidar Helguson.68:18
Craig Bellamy takes a shot. Blocked by Martin Taylor.67:48
Craig Bellamy takes the inswinging corner, Chris Lines manages to make a clearance.63:55
Corner taken right-footed by Chris Lines, Mark Hudson makes a clearance.63:38 Substitution
Substitution Jermaine Johnson on for Danny Mayor.63:13
Michail Antonio produces a cross, Andrew Taylor makes a clearance.61:10
Jeremy Helan challenges Craig Conway unfairly and gives away a free kick. Direct strike on goal from the free kick comes in from Craig Bellamy.60:30
Lewis Buxton challenges Jordon Mutch unfairly and gives away a free kick. Peter Whittingham restarts play with the free kick.59:00
The ball is crossed by Peter Whittingham, Miguel Llera manages to make a clearance.59:00 Substitution
Substitution Joe Mason is brought on as a substitute for Bo-Kyung Kim.59:00 Booking
Booking The referee shows Jeremy Helan a yellow card for unsporting behaviour.58:42
Jeremy Helan challenges Craig Conway unfairly and gives away a free kick.56:56
Chris O'Grady has an effort at goal from just outside the box which goes wide of the left-hand post.56:39
Gary Madine takes a shot. David Marshall makes a save.55:55
Shot on goal by Craig Conway from just inside the area goes over the target.55:26
Andrew Taylor fouled by Chris O'Grady, the ref awards a free kick. Free kick taken by Craig Bellamy.54:38
The assistant referee flags for offside against Craig Bellamy. Direct free kick taken by Chris Kirkland.52:09
David Prutton concedes a free kick for a foul on Craig Conway. Peter Whittingham has a direct shot on goal from the free kick. A cross is delivered by Craig Bellamy, Mark Hudson takes a shot. Chris Kirkland makes a save.50:01
Gary Madine has a shot on goal from outside the area which misses right.48:36
The free kick is swung in right-footed by Chris Lines, Heidar Helguson manages to make a clearance.48:36 Booking
Booking Jordon Mutch goes into the referee's book.48:24
Foul by Jordon Mutch on Chris O'Grady, free kick awarded.47:22
Shot from 20 yards by Craig Bellamy. Save by Chris Kirkland.47:22 Booking
Booking David Prutton goes into the book.47:01
Martin Taylor gives away a free kick for an unfair challenge on Craig Bellamy. Peter Whittingham takes the free kick.46:11
Shot from deep inside the area by Heidar Helguson clears the crossbar.45:01
The referee starts the second half.45:00 +2:02 Half time
Half Time The ref blows to signal half-time.45:00 +0:14
The referee blows for offside. David Marshall takes the free kick.44:43
Free kick awarded for a foul by Gary Madine on Mark Hudson. Direct free kick taken by Mark Hudson.43:14
Inswinging corner taken right-footed by Craig Bellamy played to the near post, Chris Lines makes a clearance.42:21
Mark Hudson concedes a free kick for a foul on Gary Madine. Chris Lines delivers the ball from the free kick right-footed from right channel, clearance by Heidar Helguson.41:21
Michail Antonio challenges Peter Whittingham unfairly and gives away a free kick. Mark Hudson restarts play with the free kick.40:40
Shot from 20 yards by Chris O'Grady. Ben Turner gets a block in.37:53
Corner taken by Peter Whittingham from the right by-line to the near post, Chris Lines makes a clearance.35:09
Matthew Connolly concedes a free kick for a foul on Michail Antonio. Chris Kirkland takes the direct free kick.33:53
Jordon Mutch has a drilled shot. Miguel Llera gets a block in. Corner from the right by-line taken by Peter Whittingham, Mark Hudson takes a shot. Chris Kirkland makes a save.32:54 Substitution
Substitution (Sheff Wed) makes a substitution, with Gary Madine coming on for Mamady Sidibe.28:11
Craig Bellamy produces a cross, save made by Chris Kirkland.27:53
Free kick awarded for an unfair challenge on Jordon Mutch by Michail Antonio. Peter Whittingham takes the direct free kick.26:41
Corner taken by Chris Lines, David Marshall fouled by Michail Antonio, the ref awards a free kick. Direct free kick taken by David Marshall.25:54
Mark Hudson challenges Mamady Sidibe unfairly and gives away a free kick. The free kick is delivered right-footed by Chris Lines from left channel, clearance made by Ben Turner.24:22
Jordon Mutch has a drilled shot. Fantastic save by Chris Kirkland.23:35
Jordon Mutch takes a shot. Miguel Llera gets a block in. Corner taken by Craig Bellamy from the left by-line to the near post, David Prutton makes a clearance.22:47
Free kick awarded for a foul by Chris Lines on Craig Conway. Direct free kick taken by Peter Whittingham.21:59
Danny Mayor gives away a free kick for an unfair challenge on Bo-Kyung Kim. Peter Whittingham crosses the ball from the free kick left-footed from own half.21:15
Short corner taken by Craig Bellamy. Peter Whittingham takes the chance to get an effort at goal. Martin Taylor gets a block in.20:52
Effort on goal by Jordon Mutch from 18 yards. Clearance by Miguel Llera.18:52
Effort on goal by Peter Whittingham from just inside the area clears the bar.16:29
Matthew Connolly takes a shot. Blocked by Jeremy Helan. Inswinging corner taken left-footed by Peter Whittingham, Chris Kirkland makes a save. Inswinging corner taken right-footed by Craig Bellamy from the left by-line, Headed effort from deep inside the penalty area by Mark Hudson goes harmlessly over the crossbar.13:48
David Prutton fouled by Heidar Helguson, the ref awards a free kick. Chris Lines delivers the ball from the free kick right-footed from right channel, clearance made by Ben Turner.10:36
Chris O'Grady gives away a free kick for an unfair challenge on Andrew Taylor. David Marshall takes the direct free kick.10:05
Heidar Helguson gives away a free kick for an unfair challenge on Michail Antonio. Miguel Llera takes the direct free kick.7:31
Mark Hudson concedes a free kick for a foul on Chris O'Grady. Shot comes in from Miguel Llera from the free kick.6:44
Corner taken short by Peter Whittingham.6:06
The referee blows for offside against Craig Bellamy. Chris Kirkland takes the free kick.4:41
Michail Antonio is ruled offside. David Marshall takes the direct free kick.3:40
Jordon Mutch fouled by David Prutton, the ref awards a free kick. Free kick taken by Peter Whittingham.2:30
Shot by Michail Antonio from deep inside the penalty area misses to the left of the target.0:47
Shot from deep inside the area by Andrew Taylor goes over the bar.0:00
The match has kicked off.
Live data and text provided by our data suppliers