Millwall are continuing to dream of a play-off spot after securing a 2-0 victory over Nottingham Forest in a scrappy Good Friday affair at the Den.

Midfielder Shaun Williams got the Lions in front after just 26 seconds before Steve Morison headed the ball back across goal for an easy Lee Gregory finish.

The win extends their run of unbeaten games to 13 and moves them to within a point of sixth-placed Middlesbrough ahead of their trip to Ipswich Town on Easter Monday.

Here are five things we learned…

A timely goal for Williams after Ireland squad snub

The 31-year-old is still yet to receive his first full cap, and perhaps his injury earlier this season curtailed those chances, but he deserves a look-in.

His performance against Forest was consistent enough – though blemished by the reckless late challenge on Lee Tomlin – and contributes to his largely mainstay run in the starting 11.

While international call-ups are largely won on merit, there is little to suggest Williams does not warrant a place.

Ben Marshall was outstanding – and not for the first time

Despite only registering one official assist it felt as though the winger, on loan from champions-elect Wolves, had two.

He was the second-last Millwall player to touch the ball after Morison when Gregory slotted home on 33 minutes, deferring a first-time cross to get a better chance closer to the byline. Training ground stuff.

Though it was difficult to pick out a standout performer, Marshall was superb. Two goals and two assists and six games is not bad either.

Millwall – Forest is not a rivalry, but the number of bookings made it feel that way

Both teams had received three yellow cards each while other fouls went unpunished by referee Steve Duncan.

There were notable events which stood out – Gregory’s collision with the Forest defence after running through on goal, George Saville sizing up the visitors’ captain Ben Watson, and defender Jason Shackell getting clattered minutes after coming on as a substitute.

It was a scrappy game both because of the number of yellow cards brandished and work rate of both sides, particularly in midfield where space was at a premium.

Mahlon Romeo continues to impress while keeping a seasoned international out of the starting 11

Other than three consecutive games – against Derby, Leeds, and Reading – he has played every minute for Millwall in their Sky Bet Championship campaign in 2018.

It’s a ninth straight game since the 1-1 home draw to Cardiff that Romeo has completed all 90 minutes, visibly going from strength-to-strength in each performance.

Conversely it has come at the expense of Conor McLaughlin, brought in for free during last summer, who has not started – or even come off the bench – since February 3.

Has Harris found his best team to see out the season?

Up until November and December last year, Neil Harris’ men had the components of a mid-table club but needed someone with a certain set of skills to negotiate games where points could be won.

In January came in the form of Marshall, and potentially Tim Cahill in his World Cup quest, but resourcefulness to find these pieces has been key.

When this team is fully fit, there are few teams harder to defeat in the league than Millwall. But with these additions it’s hard to say they are not even better than they were at the start of August 2017.