Match ends, Bristol City 3, Crewe Alexandra 0.
Bristol City secured an easy victory over Crewe to maintain their 11-point lead at the top of League One.
Keeper Paul Rachubka kept the visitors in the game early on, saving well from Aaron Wilbraham and Luke Freeman.
But Wilbraham drove home a low shot open the scoring before defender Aden Flint headed in his fifth goal in nine games to make it 2-0 at half-time.
As Crewe faltered, Jay Emmanuel-Thomas then waltzed through their defence to round Rachubka for City's third.
City now go into Sunday's Johnstone's Paint Trophy final against Walsall on the back of an unbeaten seven-game run in which they have picked up 19 points out of a possible 21.
Crewe, who have conceded eight goals in two games following Saturday's 5-1 defeat at second-placed Preston, are now just two points clear of the relegation zone following Crawley's win at Port Vale.
Bristol City manager Steve Cotterill told BBC Radio Bristol:
"We were very good, considering what we've got coming up.
"The boys were really professional. Their attitude was first class.
"We had total dominance in the game. There was only a couple of things that worried me.
"We didn't really get out of second or third gear. I don't know what gear it was."
Crewe manager Steve Davis told BBC Radio Stoke:
"It has been a big learning curve for my players over the last two games. They will learn some lessons from it. Facing players of this quality should be an invaluable experience.
"They have struggled a bit but I was pleased that, even when they were finding it hard, they still worked as hard as they could and tried to be brave on the ball.
"I've told the players that this is the level they have to aspire to. This is where their ambition should be striving towards.
"But they are a resilient group, as they have already proved this season by bouncing back from heavy defeats.
- 2LittleSubstituted forTavernierat 74'minutes
- 15FreemanSubstituted forAgardat 77'minutes
- 18WilbrahamSubstituted forWagstaffat 88'minutes
- 42GrantSubstituted forAtkinsonat 73'minutes
- 30TateSubstituted forNolanat 81'minutes
- 34IkpeazuBooked at 45minsSubstituted forAjoseat 68'minutes
- 12Dalla Valle
- Trevor Kettle
- Shots on Target
Second Half ends, Bristol City 3, Crewe Alexandra 0.
Attempt saved. Jay Emmanuel-Thomas (Bristol City) left footed shot from outside the box is saved in the bottom left corner.
Foul by Scott Wagstaff (Bristol City).
Liam Nolan (Crewe Alexandra) wins a free kick on the left wing.
Substitution, Bristol City. Scott Wagstaff replaces Aaron Wilbraham.
Foul by Kieran Agard (Bristol City).
James Jones (Crewe Alexandra) wins a free kick on the right wing.
Corner, Bristol City. Conceded by Oliver Turton.
Goal! Bristol City 3, Crewe Alexandra 0. Jay Emmanuel-Thomas (Bristol City) left footed shot from the centre of the box to the bottom left corner.
Attempt missed. Jamie Ness (Crewe Alexandra) right footed shot from outside the box is too high.
Substitution, Crewe Alexandra. Liam Nolan replaces Alan Tate.
Substitution, Bristol City. Kieran Agard replaces Luke Freeman.
Attempt missed. Jay Emmanuel-Thomas (Bristol City) header from the left side of the six yard box is close, but misses to the left.
Attempt blocked. Aaron Wilbraham (Bristol City) right footed shot from outside the box is blocked.
Substitution, Bristol City. James Tavernier replaces Mark Little.
Substitution, Crewe Alexandra. Chris Atkinson replaces Anthony Grant.
Substitution, Crewe Alexandra. Nicky Ajose replaces Uche Ikpeazu.
Attempt missed. Jamie Ness (Crewe Alexandra) left footed shot from outside the box is high and wide to the left from a direct free kick.
Foul by Mark Little (Bristol City).