A few words from the opposition...

“We didn’t come here to play their game. I picked a team that was good in individual duels but still could play our game. It wasn’t a case of adapting to the opposition, we play our game but with players in those positions that relish physical duels because you have to give yourself a chance of a clean sheet.

More here:

15:05

Warnock explains why Zohore started on the bench

14:56

Hoilett - Feeney never missed a beat

“We take each game as it comes, we’ll look up. It’s the final lap. Each player is positive and we just have to work hard in training and we’ll get what we want.

“You can see how he brought in Feeney today, he played like he hasn’t missed a beat.

“The gaffer’s experienced at this. He’s had seven promotions, he knows it in and out. I’ve worked with him before at QPR and I liked how he motivated players and got behind us.

14:43

Warnock - It was never going to be pretty

“It was never going to be pretty. We said before the game that the pitch was bad, the wind was bad, coldest day of the year. The ball was lively. We said at half-time it would be a sloppy goal and to make sure we didn’t make the mistake. Obviously we’re delighted to come out with the three points really. I thoguht we shaded it if I’m honest and had the better opportuinites. It’s great to come out with another clean sheet too

14:17

How they rated

Ian Mitchelmore has rated the performance of every Cardiff player involved today.

14:10

Report

Here’s Tom Coleman’s flash report from the Cardiff City Stadium

13:54KEY EVENT

Full-time

It’s all over! What a massive, massive win.

90 mins

Three minutes added on

Can Cardiff hold on here?

85 mins

Double change for Bristol

Kent and Walsh are on for Diedhiou and Baker

13:43

Attendance

21,018 have seen this one.

82 minsKEY EVENT

GOAL! Cardiff City 1 Bristol City 0

Kenneth Zohore taps home after some marvellous work dowmn the left from Joe Ralls.

78 mins

Great chance for Bristol

A lovely move sees the ball find Jamie Paterson at the near post, but his poked effort is deflected behind by Bamba.

73 mins

Another change

Kadeem Harris ois on for Feeney, who’s done well today.

68 mins

First change for Bristol City

Diony is off for Paterson.

66 mins

Poor old Etheridge

He’s had so little to do today that he must be freezing. He’s had his palms warmed a little by Diédhiou’s deflected shot. Pretty straightford.

65 mins

Booking for Halford

He’s booked for a clumsy challenge of Bryan. Freekick to Bristol City.

60 mins

Paterson again!

The Scot is causing a few problems for the Robins here. He curls one just over the bar. Cardiff pressing now

57 mins

Mistake by Magnusson

Feeney looks to be dispossessed on the right by Magnusson, but a mistake allows him to nip in and win it back and burst into the box. He squares to Zohore, who holds it up and tees up Paterson. His shot’s charged down before Ralls sees his rebound blocked too.

52 mins

Good play from Zohore

He bursts down the left, before pinging a fizzed low cross towards Paterson inside the six-yard box, but Smith pokes it behind.

Two minutes added on

Halford has a crack

Move breaks down

Paterson looks to lay the ball off to Ralls inside the area, but the midfielder’s touch is far too heavy and it goes out for a goal kick.

37 mins

Hoilett's corner sparks another scramble

It’s a well-worked set piece from the hosts, but Madine can’t quite get the ball out from under his feet, and is crowded out. Feeney tries to keep the move alive with another cross, but it’s cleared away.

29 mins

Good football

Bamba wins the ball brilliantly deep inside the Bristol half and plays a perfectly weighted ball in for Feeney, but he can’t shake off his man and get enough power on it, with Fielding gathering easily.

28 mins

Defences on top

Why the lack of updates? Well, in all honesty not a lot has happened in the last 10 minutes. The frantic start that saw both sides receive a booking apiece has died down and neither side have managed to really create any kind of clear-cut chances.