Rovers player ratings from the 2-1 win over Millwall at Ewood Park.

Thomas Kaminski 7

Wasn’t punished for a poor clearance in the first half when 30 yards out of his goal, but dealt well under the high ball as Millwall tested him from set plays. Beaten by a fine Malone finish, his best save coming in the second half when denying Bodvarsson with his legs.

Ryan Nyambe 7

Wasn’t able to get forward with the effect he had against Barnsley, a cross which saw Armstrong fire over apart. Couldn’t get close enough to block Malone’s shot which found the back of the net. Stopped a Millwall break in the second half with some fine defending however, and Rovers looked more assured defending their right side.

Darragh Lenihan 7

Won more headers (7) than anyone on the pitch, and Rovers needed their captain to stand up tall to the late pressure. Blocked a first half Jed Wallace shot, and picked the right moments to put his foot through the ball.

Daniel Ayala 5

Escaped two handball shouts, and looked short of match fitness, no surprise given this was only a fourth start of the season, and first since October 21. A poor clearance led to a first half chance for Jed Wallace, while Bodvarsson beat him to the ball to force a second half save from Kaminski.

Amari’i Bell 5

Was tested defensively by the forward runs of Romeo who got forward to good effect in the first half. In possession, often held on to it too long and made the wrong decision from a very promising counter-attack as he dragged a shot wide with runners either side.

Bradley Johnson 6

Was left a little exposed in the middle of the pitch, with Rovers over-run at times. His physicality always meant this was a game for which he would be recalled. Had a slow start, caught in possession early on, but given more licence after the introduction of Downing.

Lewis Holtby 5

One of his most disappointing nights, and one of the players who looked a little jaded. Wasn’t able to pull the strings as he Rovers would have wished, with Millwall winning the midfield battle. Had a second half shot deflected wide.

Harvey Elliott 7

Scored a fine opening goal, sweeping the ball into the top corner after exchanging passes with Armstrong. Sometimes found himself drifting out to the right where he has previously occupied.

Sam Gallagher 6

Was full of running, particularly first half, and was very dominant in the air, one nicely cushioned header setting up a chance for Armstrong. Passed up a good shooting opportunity in the first half when opting for an extra touch, and wasn’t as involved in the second half before being replaced.

Ben Brereton 6

His injury overshadowed the game, and Rovers will hope for good news from the scan on the 21-year-old's knee as he faces a spell on the sidelines and see his run of starts come to an end. Came into the game in the latter stages of the first half with two shots over the bar.

Adam Armstrong 7

Linked up well with Elliott for the opening goal, but became more involved in the second half as he drifted out to the left. Had a shot blocked from a promising position in the second half before being in the right place to snatch an injury-time winner, his 15th goal of the season.

Subs

Tyrhys Dolan (for Brereton, 57) 6

Wasn’t always as positive as he could have been as Rovers tried to break forward. Curled one shot over the bar, and an attempted lob into the arms of Bialkowski. The injury to Brereton could provide him with an opportunity of more starts to come.

Stewart Downing (for Holtby, 74) 6

It was from his blocked shot that Rovers found their winner. Looked to get on the ball from the minute he was sent on.

Joe Rothwell (for Elliott, 74) 6

Involved in the goal as he set up Downing for a shot having won the ball back from Woods. Rovers missed his energy in the middle of the park as he was left on the bench after complaining of sore hamstrings.

John Buckley (for Gallagher, 74) 6

Played in a very advanced role after coming on. Missed the chance to put Armstrong in with a ball in behind, but did see plenty of the ball.

Tom Trybull (for Armstrong, 90) 5

Sent on to help wind down the clock.

Not used: Aynsley Pears, Hayden Carter, Jacob Davenport, Harry Chapman