Match ends, Millwall 2, Bristol City 0.

Millwall's terrific form continued with a home win that saw them leapfrog play-off rivals Bristol City in the table.
Jed Wallace cut inside from the left and bent in a fine opening goal for the hosts from a tight angle.
Steve Morison doubled their lead with a curling finish after a neat one-two with strike partner Lee Gregory.
The deserved win extended the Lions' unbeaten run to 15 matches, while City have won just two of their past 12 league games, slipping to eighth place.
Neil Harris' side, who have not lost at home since November, remain one point below the top six after eight wins in their past 10 outings.
For the second consecutive fixture, Lee Johnson's out-of-sorts Bristol City failed to manage a single attempt on target, having similarly failed to test the keeper in Monday's home loss to Brentford.
Striker Milan Djuric dragged wide in the second half with arguably the Robins' best moment, while at the other end, keeper Frank Fielding's save from George Saville prevented Millwall winning by a greater margin.
Morison also had an effort cleared off the line, as the hosts matched their longest second-tier unbeaten run of 15 games, set in 1971.
Millwall boss Neil Harris told BBC Radio London:
"Bristol City set up to have the ball and to keep the ball. They wanted to get the ball, get between the lines and test our shape, and I thought the shape for 90 minutes was outstanding.
"We're used to not having the ball and having to rely on our shape, but the organisation, the game-management, the communication and the desire in tackling - I'm really proud of my players today.
"I thought the two goals were outstanding. It was a Millwall occasion that befitted Ray Wilkins, because the minute's applause and the noise the crowd made - he would have loved it. This was a football day and this was a Millwall day, and Ray was a huge part of this club."
Bristol City boss Lee Johnson told BBC Radio Bristol:
"I don't think it's that [a lack of heart] because I see them every day. I just think they're shot to bits and need to step out of it.
"The build-up in the week is good, the lads are buzzing, team spirit is perfect - and we go onto the pitch, and if something doesn't go right, we fizzle out. It's up to the individuals out there to get the best game out.
"I'm just upset that the staff are doing everything - the staff are still scrapping. The players are, but it's all good and well saying it. Of course, as you cross that white line, it's that action of delivering a cross. We had three or four set pieces in the first 15 minutes and didn't get any of them above the knee."
Line-ups
Millwall
Formation 4-4-2
- 1Archer
- 12Romeo
- 4Hutchinson
- 35Cooper
- 3Meredith
- 14J Wallace
- 23SavilleBooked at 85mins
- 6Williams
- 44MarshallSubstituted forOnyedinmaat 80'minutes
- 20MorisonSubstituted forShackellat 87'minutes
- 9GregorySubstituted forCahillat 83'minutes
Substitutes
- 7Cahill
- 10Onyedinma
- 16Martin
- 18Tunnicliffe
- 19Elliott
- 22O'Brien
- 24Shackell
Bristol City
Formation 4-1-4-1
- 1Fielding
- 2PisanoSubstituted forEliassonat 76'minutes
- 4Flint
- 6Baker
- 3Bryan
- 21Pack
- 11O'DowdaSubstituted forDjuricat 57'minutes
- 7Smith
- 8BrownhillSubstituted forDiedhiouat 57'minutes
- 20Paterson
- 14Reid
Substitutes
- 5Wright
- 9Diedhiou
- 15Steele
- 19Eliasson
- 22Djuric
- 25Kelly
- 28O'Neil
- Referee:
- Simon Hooper
- Attendance:
- 16,081
Match Stats
- Possession
- Home36%
- Away64%
- Shots
- Home12
- Away11
- Shots on Target
- Home6
- Away0
- Corners
- Home3
- Away7
- Fouls
- Home14
- Away6
Live Text
Post update
Full Time
Second Half ends, Millwall 2, Bristol City 0.
Post update
Marlon Pack (Bristol City) wins a free kick in the defensive half.
Post update
Foul by Fred Onyedinma (Millwall).
Post update
Attempt missed. Famara Diedhiou (Bristol City) header from the centre of the box is too high. Assisted by Niclas Eliasson with a cross following a corner.
Post update
Corner, Bristol City. Conceded by Shaun Hutchinson.
Post update
Corner, Bristol City. Conceded by Jason Shackell.
Post update
Corner, Bristol City. Conceded by Jason Shackell.
Post update
Attempt blocked. Famara Diedhiou (Bristol City) right footed shot from outside the box is blocked. Assisted by Joe Bryan.
Post update
Foul by Marlon Pack (Bristol City).
Post update
Fred Onyedinma (Millwall) wins a free kick in the defensive half.
Substitution
Substitution, Millwall. Jason Shackell replaces Steve Morison.
Booking
George Saville (Millwall) is shown the yellow card for a bad foul.
Post update
Nathan Baker (Bristol City) wins a free kick in the defensive half.
Post update
Foul by George Saville (Millwall).
Post update
Attempt missed. Marlon Pack (Bristol City) with an attempt from the centre of the box is too high. Assisted by Niclas Eliasson following a set piece situation.
Post update
Milan Djuric (Bristol City) wins a free kick in the attacking half.
Post update
Foul by Jake Cooper (Millwall).
Substitution
Substitution, Millwall. Tim Cahill replaces Lee Gregory.
Substitution
Substitution, Millwall. Fred Onyedinma replaces Ben Marshall.