Match ends, Stoke City 0, Millwall 0.
Stoke City 0-0 Millwall: Gary Rowett's return to Potters sees Lions earn point
Millwall continued their resurgence under Gary Rowett as they earned a point against his former side Stoke City to make it just two defeats from 14 Championship games since he took over.
A dour match saw just five attempts on target with Stoke unable to take advantage of playing the final few minutes against 10 men following Shaun Williams' red card for a late challenge on Liam Lindsay.
Sam Vokes was twice narrowly off target for the hosts in the first half, while Mahlon Romeo and Tom Bradshaw were both denied by Potters keeper Jack Butland.
The Lions remain seventh in the table following a four-game unbeaten run, while Stoke are still a point above the relegation zone.
But Rowett's side missed the chance to go into the play-off places against a Stoke side who rarely threatened.
Tyrese Campbell blasted an early chance over for the home team and also saw a second-half effort scrambled off the line by Millwall's Jake Cooper.
But neither side were able to find the breakthrough in an increasingly scrappy match.
Stoke city manager Michael O'Neill:
"We're disappointed. Overall it was probably a disappointing game to be honest from both sides.
"I thought second half we were better and we just didn't capitalise on the opportunities that we had.
"It was a game where it was hard to create a really good chance and I think if there was any team which looked most likely to win it it was us.
"We just didn't manage to find that quality we needed to go and win the game."
Millwall manager Gary Rowett:
"It was a difficult game, a poor game in terms of a spectacle. That's what the Championship is like sometimes, the wind swirls around this stadium and makes it so difficult.
"First half we probably tried to over-play to get into the positions we wanted to.
"Second half was probably the opposite, we then become direct because we're not making the extra pass, and Stoke started to get a little bit more control of the ball.
"I'd like to see us use the ball better but what we have got is incredible spirit and determination to get results. We've had some difficult games."
- 5LindsayBooked at 45mins
- 15Martins IndiSubstituted forGregoryat 89'minutes
- 11McCleanSubstituted forVerlindenat 80'minutes
- 6WilliamsBooked at 85mins
- 7WallaceSubstituted forMitchellat 90+3'minutes
- 9BradshawSubstituted forSmithat 68'minutesBooked at 89mins
- 21MahoneySubstituted forFergusonat 61'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Stoke City 0, Millwall 0.
Substitution, Millwall. Billy Mitchell replaces Jed Wallace.
Foul by Nick Powell (Stoke City).
Matt Smith (Millwall) wins a free kick in the defensive half.
Offside, Stoke City. Lee Gregory tries a through ball, but Sam Vokes is caught offside.
Matt Smith (Millwall) is shown the yellow card for a bad foul.
Nick Powell (Stoke City) wins a free kick in the defensive half.
Foul by Matt Smith (Millwall).
Substitution, Stoke City. Lee Gregory replaces Bruno Martins Indi.
Shaun Williams (Millwall) is shown the red card.
Liam Lindsay (Stoke City) wins a free kick in the defensive half.
Foul by Shaun Williams (Millwall).
Attempt blocked. Jake Cooper (Millwall) header from very close range is blocked. Assisted by Jed Wallace with a cross.
Corner, Millwall. Conceded by Sam Vokes.
Foul by Sam Clucas (Stoke City).
Jayson Molumby (Millwall) wins a free kick in the attacking half.
Hand ball by Thibaud Verlinden (Stoke City).
Substitution, Stoke City. Thibaud Verlinden replaces James McClean.
Attempt blocked. James McClean (Stoke City) header from the centre of the box is blocked. Assisted by Tommy Smith with a cross.
Nick Powell (Stoke City) wins a free kick on the left wing.
Foul by Jayson Molumby (Millwall).
Offside, Stoke City. Nick Powell tries a through ball, but James McClean is caught offside.
Attempt saved. Nick Powell (Stoke City) header from the centre of the box is saved in the centre of the goal. Assisted by Sam Vokes with a headed pass.
Corner, Stoke City. Conceded by Alex Pearce.
Substitution, Millwall. Matt Smith replaces Tom Bradshaw.
Corner, Millwall. Conceded by Tommy Smith.
Attempt blocked. Tyrese Campbell (Stoke City) header from the centre of the box is blocked.
Attempt missed. Sam Vokes (Stoke City) header from the centre of the box misses to the right. Assisted by James McClean with a cross following a corner.
Corner, Stoke City. Conceded by Shaun Williams.
Substitution, Millwall. Shane Ferguson replaces Connor Mahoney.
Attempt missed. James McClean (Stoke City) right footed shot from the centre of the box misses to the right. Assisted by Sam Vokes with a headed pass.
Bruno Martins Indi (Stoke City) wins a free kick in the defensive half.
Foul by Connor Mahoney (Millwall).
Hand ball by Shaun Williams (Millwall).
Foul by Bruno Martins Indi (Stoke City).
Jed Wallace (Millwall) wins a free kick in the attacking half.
Attempt missed. Nick Powell (Stoke City) right footed shot from outside the box is too high. Assisted by Joe Allen.
Sam Clucas (Stoke City) wins a free kick in the defensive half.
Foul by Mahlon Romeo (Millwall).