Postpublished at 17:27 Greenwich Mean Time 28 January 2018
Cardiff 0-2 Manchester City
No one on the pitch has seen more ball than Vincent Kompany today. He's also played 88 passes and completed 97% of them.
De Bruyne with low free-kick under the wall
Unmarked Sterling with header for second
Cardiff's Bennett booked for tackles on Sane & Diaz
FT: Chelsea 3-0 Newcastle
Fifth-round draw in the One Show on BBC One on Monday - 19:00 GMT
Luke Reddy and Emma Sanders
Cardiff 0-2 Manchester City
No one on the pitch has seen more ball than Vincent Kompany today. He's also played 88 passes and completed 97% of them.
Cardiff 0-2 Manchester City
Steve Claridge
Ex-Premier League striker on BBC Radio 5 live
It's become a bit of a passing exercise for Man City now, at this stage Cardiff have almost accepted the defeat.
With the fewest passes of any team in the Championship this season, could it be a false sense of security for Pep Guardiola's side?
Cardiff 0-2 Manchester City
And that was Zahore's last contribution to the game as he's replaced by Anthony Pilkington.
The substitute almost makes an immediate impact but his strike from the far post is skied over the bar.
Cardiff 0-2 Manchester City
Despite being up front on his own for most of the match, Kenneth Zahore has done reasonably well.
He has a chance to fire a shot in from just inside the box but he doesn't quite get enough power on it and Claudio Bravo does enough to gather it into his hands.
Cardiff 0-2 Manchester City
Mark Lawrenson
BBC football expert on BBC One
As a Cardiff player here you are being worked and worked. Tiredness tends to seep in and one lapse in concentration and you're undone.
Cardiff 0-2 Manchester City
Vincent Kompany has just stood still with the ball at his feet for several seconds, because, well, he can.
Cardiff 0-2 Manchester City
Manchester City are happy to patiently pass the ball around the back and look to build an attack from there.
Ilkay Gundogan tries to chip one over the top to Sergio Aguero but it's hoofed clear and Vincent Kompany takes charge again from the back.
#bbcfacup or 81111 on text
Emyr Evans: It's nice to see Pep respecting the cup and his opponents, some managers (*cough* Mauricio Pochettino) don't seem to be able to do that...
That's quite the cough you've got there...
Cardiff 0-2 Manchester City
Cardiff 0-2 Manchester City
Sean Morrison wins the ball back for Cardiff and plays a lofted ball down the line for Kenneth Zahore to chase.
The Cardiff forward does just that - chasing Kyle Walker and Claudio Bravo - before eventually clattering into Walker and conceding a free-kick.
Cardiff 0-2 Manchester City
Oh that wasn't too far away! Cardiff have a rare glimpse at goal.
Kenneth Zahore anticipates a flick-on and he has one touch before firing it over the cross-bar.
Cardiff 0-2 Manchester City
Guy Mowbray
Match of the Day commentator
"In terms of the EFL Cup final to come, do we start talking about Manchester City winning the lot, all four competitions?"
Mark Lawrenson replies: "You have to. A lot will depend on how soon they win the league."
Cardiff 0-2 Manchester City
What a tackle!
Sean Morrison stops Raheem Sterling just in time. Danilo's quick free-kick deceived Cardiff's midfield and Sterling skips past Neil Etheridge before the defender comes in to save the day.
Cardiff 0-2 Manchester City
Sergio Aguero is already causing problems. He skips into the box and pokes it through to Bernardo Silva.
He tries to shoot but he's swamped by two Cardiff players before the hosts eventually get it clear.
#bbcfacup or 81111 on text
Jack Jones: Just to compile Cardiff City's misery Sergio Aguero has come on at half time, ouch.
16 goals in 16 FA Cup appearances for Aguero, not a bad option to have from the bench...
Cardiff 0-2 Manchester City
Jazz Richards is down clutching his face as a high boot from Kevin de Bruyne catches him with his studs on the way down.
Cardiff 0-2 Manchester City
Sergio Aguero, now playing through the middle for Manchester City, tries to slip the ball through to Leroy Sane.
Cardiff clear it away and they look to set Callum Paterson free down the left but he's beaten to the ball by Kevin de Bruyne.
#bbcfacup or 81111 on text
Simon: If City players weren't rolling around like they have been hit by a sniper maybe it's easier for the ref to see genuine bad tackles. Was most definitely a red but it's impossible for referees the way players roll around from every challenge.
Doesn't that tend to happen after the bad tackle?
Cardiff 0-2 Manchester City
Leroy Sane has gone off following that horrific tackle.
Sergio Aguero replaces him.
Cardiff 0-2 Manchester City
Can Cardiff mount a comeback?
Or will Manchester City book their place in the fifth round of the FA Cup?
We're about to find out...