MillwallMillwall2Bristol CityBristol City0

Millwall 2-0 Bristol City

Bristol City's Jamie Paterson
Bristol City have won just four times since beating Manchester United in December

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."



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


  • 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


  • 5Wright
  • 9Diedhiou
  • 15Steele
  • 19Eliasson
  • 22Djuric
  • 25Kelly
  • 28O'Neil
Simon Hooper

Match Stats

Home TeamMillwallAway TeamBristol City
Shots on Target

Live Text

  1. Post update

    Match ends, Millwall 2, Bristol City 0.

  2. Full Time

    Second Half ends, Millwall 2, Bristol City 0.

  3. Post update

    Marlon Pack (Bristol City) wins a free kick in the defensive half.

  4. Post update

    Foul by Fred Onyedinma (Millwall).

  5. 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.

  6. Post update

    Corner, Bristol City. Conceded by Shaun Hutchinson.

  7. Post update

    Corner, Bristol City. Conceded by Jason Shackell.

  8. Post update

    Corner, Bristol City. Conceded by Jason Shackell.

  9. Post update

    Attempt blocked. Famara Diedhiou (Bristol City) right footed shot from outside the box is blocked. Assisted by Joe Bryan.

  10. Post update

    Foul by Marlon Pack (Bristol City).

  11. Post update

    Fred Onyedinma (Millwall) wins a free kick in the defensive half.

  12. Substitution

    Substitution, Millwall. Jason Shackell replaces Steve Morison.

  13. Booking

    George Saville (Millwall) is shown the yellow card for a bad foul.

  14. Post update

    Nathan Baker (Bristol City) wins a free kick in the defensive half.

  15. Post update

    Foul by George Saville (Millwall).

  16. 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.

  17. Post update

    Milan Djuric (Bristol City) wins a free kick in the attacking half.

  18. Post update

    Foul by Jake Cooper (Millwall).

  19. Substitution

    Substitution, Millwall. Tim Cahill replaces Lee Gregory.

  20. Substitution

    Substitution, Millwall. Fred Onyedinma replaces Ben Marshall.

As It Stood

4Aston Villa4121101065402573
8Bristol City411614115647962
9Sheff Utd41188155548762
16Sheff Wed411114164855-747
17Nottm Forest40137204358-1546
View full Championship table

Top Stories

Elsewhere on the BBC