Daniel Bentley

Showed his agility in the 20th minute when Shaun Hutchinson's header looked certain to loop over the keeper's head. Bentley did well to tip it over while diving backwards, and that was the only time he was majorly called into action. 7

Henrik Dalsgaard

A solid display from Dalsgaard who marshalled Shane Ferguson well and provided support to Sergi Canos with overlapping runs. 7

Ezri Konsa

Another fine performance from the 21-year-old who was physically imposing and used the ball well. He seems to be improving under Frank. 7

Chris Mepham

Mepham led the back four well and earned the clean sheet with some solid tackling and strong headers. 7

Moses Odubajo

Frank said last week that Odubajo would add another dimension to the Bees' back line when he regained match fitness, so the Dane will be delighted he went 90 minutes at left back today. The defender looked confident going forward, twice taking on long-range shots in the first half. 7

Josh McEachran

One of his best performances of the season. Everyone knows his vision and skill is impeccable but the midfielder's defensive display today was outstanding. He made two excellently timed tackles on Lee Gregory in the first 10 minutes which set the tone. 8

(Image: Dan Istitene/Getty Images)

Nico Yennaris

A quiet game for Yennaris in midfield. He tried to do the leg work that Macleod usually handles at Griffin Park, but was less dynamic than the 24-year-old. 6

Romaine Sawyers

The Bees' new permanent captain put in a strong shift in midfield, although he picked up his fourth yellow of the season for a trip on Ryan Leonard on the halfway line. 7

Sergi Canos

The Spaniard had a fairly quiet game, but popped up with a huge moment. He could have lost his composure when he was slotted in by Maupay as had an age to think about the chance, but Canos cooly slid the ball past Ben Amos three minutes after the break. He was substituted with 17 minutes to go. 8

(Image: Catherine Ivill/Getty Images)

Said Benrahma

His first start since he was sent off against Reading and he looked determined to nail down a regular spot. The winger struck the bar in the first half after cutting inside and fashioning a long-range shot out of nothing. 8

Neal Maupay

There were signs Millwall's centre-backs could bully him in the opening encounters, but Maupay rose to the challenge. His hold-up play was effective and he bagged two assists with clever through balls in behind the Lions' back line. Amazingly, he hit the bar with a shot from six yards for the second time in two games when the ball fell for him at a 72nd minute corner. 7

Brentford substitutes

Ollie Watkins - Came on for the final 17 minutes and wrapped up the points. It was another composed strike as the winger burst onto Maupay's ball and finished low past Amos. 8

Alan Judge - The 82nd minute substitute almost released Maupay on the counter-attack with five minutes to play, but the Frenchman wasted the chance. 6

Josh Dasilva - This was the first time Dasilva featured in a first XI squad and he was thrown on for the final two minutes in place of McEachran. 6

Keep up to date with the latest news, features and exclusives from football.london via the free football.london app for iPhone and Android .

Available to download from the App Store and Google Play .