Millwall won on the road for a third successive Sky Bet Championship game as Fred Onyedinma's late winner secured all three points in a 1-0 victory at St. Andrew's against Birmingham City on Saturday afternoon.
A sometimes turgid affair lacked quality in stages, but substitute Onyedinma popped up with the winning strike on 77 minutes.
Boss Neil Harris made one change from last Friday's televised 1-1 draw with Cardiff City at The Den, as Shaun Williams returned to the starting XI at the expense of Ryan Tunnicliffe, who dropped to the bench.
The game was only two minutes old when Jeremie Boga struck a free-kick goalwards, but the ball just crept wide of Jordan Archer's near-side post.
On 13 minutes, neat passing play between Ben Marshall and Lee Gregory teed up Jed Wallace, but David Stockdale was equal to the winger's effort, tipping it behind for a corner-kick. Three consecutive corners followed, with the ball somehow staying out of the net at the third attempt as George Saville blasted towards goal.
Craig Gardner struck wide from distance with 20 minutes on the clock, whilst four minutes later, Saville's shot on the rebound agoninsingly snuck wide of the post.
As the half-hour mark came and went, The Lions' defence stood firm in the face of some slick Birmingham attacking, with the deluge eventually subsiding thanks to a high foot on Saville.
Gardner fired towards goal three minutes before the break, but a combination of Saville and Archer managed to steer the ball away from goal and behind.
A drab second-half suddenly sprung into life just before the hour-mark as the home side forced a succession of corners, but Millwall stood firm despite Birmingham's attempts to take the lead.
At the other end, Steve Morison found the side netting on 65 minutes as The Lions looked to gain a foothold, whilst Wallace, Morison and substitute Onyedinma looked to build pressure on The Blues' defence.
Harlee Dean cleared from under his own crossbar with 15 minutes remaining as Wallace attempted to turn the screw, whilst Jake Cooper's low volley found the arms of Stockdale from the resulting corner-kick.
On 77 minutes, Millwall nudged themselves in front as Onyedinma poked home at the second attempt for his first League goal of the campaign.
The Blues threw on Lucas Jutkiewicz in their efforts to get back into the game, but it was Millwall who almost had the opportunity to double their lead as Gregory looked to capitalise on Morison's lofted pass; however, a combination of Stockdale and a Birmingham defender cleared the ball to safety - colliding with each other in the process.
Gardner curled way over the crossbar with five minutes remaining, before Tim Cahill replaced Morison to a standing ovation from the 1,121 travelling fans.
On 88 minutes, Cooper connected perfectly with Shaun Williams' free-kick, but his header was superbly saved by Stockdale. Cahill then nodded to Shaun Hutchinson from the corner-kick that followed, but the defender headed wide.
Archer had to be on hand to tip a late Gardner free-kick away from goal, but that was the final action on an afternoon that saw The Lions grind out another success on the road.
Birmingham City: Stockdale, Jenkinson, Roberts, Dean, Colin, Gardner, Lowe (Jota 46'), Kieftenbeld, Boga (Adams 74'), Maghoma (Jutkiewicz 81'), Gallagher. Subs not used: Trueman, Morrison, Bramall, O'Keeffe.
Booking: Gallagher, Kieftenbeld
Millwall: Archer, Meredith, Hutchinson, Williams, Gregory (Shackell 90+2'), Romeo, Wallace, Morison (Cahill 85'), Saville, Cooper, Marshall (Onyedinma 66'). Subs not used: Martin, McLaughlin, Tunnicliffe, Elliott.
Scorer: Onyedinma 77'
Referee: Darren England
Attendance: 19,111 (1,121)