Last night, Bristol City took on Millwall at Ashton Gate and following two positive wins consecutively, they fell to a disappointing 2-1 defeat at the hands of the Lions.

Winger Jed Wallace slotted the visitors in front early into the first half as Dan Bentley failed to keep his weak effort out, before Jake Cooper glanced in a free-kick with his head as the clock ticked into the 70th minute.

The Robins' relentless pressure led to substitute Callum O'Dowda pulling a goal back for the hosts, but Millwall held out for the result.

Here, we take a look at three things that we learnt from Bristol City's defeat to the Lions...

City can't afford to get complacent

Clearly being buoyant after two positive results back-to-back, the Robins appeared to be complacent within the first half as they gave the ball away cheaply and allowed Millwall opportunities to get in behind the defence and get into the final third.

The first half would have reminded the Robins supporters of a similar side that they had been witnessing a month or so ago, with the second half appearing to be more in the hands of Bristol City's hands after Lee Johnson had given his side a talking to during the half-time interval.

They need a playmaker

During the 90 minutes, it was evident that Bristol City require a playmaker to try and carve open opposition defences, especially with the Robins being allowed the majority of the ball.

Test your Bristol City knowledge with this quiz - Can you get 15 out of 15?

Bristol City never really had that player who could look up and find the pass in behind which could get the likes of Andreas Weimann and Niclas Eliasson running through on goal, as Josh Brownhill, Han-Noah Massengo and Adam Nagy preferred to keep things simple and spray the ball around within 20 yards of themselves during the game.

Lee Johnson isn't afraid to change the formation

One thing that Lee Johnson can be credited with for last night is changing the formation to try and get the Robins back into the game.

Having started with a 4-4-2 which has done his side so well over the past couple of games, he changed it to a 4-3-3 25 minutes in when 1-0 down, moving Brownhill centrally and pushing Weimann out to the left flank in an attempt to get back into the game.

When that didn't appear to be working, he changed it to a 4-2-3-1, with Brownhill playing as the No.10 at the start of the second half before the introduction of Kasey Palmer from the bench.