Match ends, Rotherham United 1, Walsall 1.
Substitute Nicky Adams rescued a point for high-flying Rotherham against 10-man Walsall as the Millers extended their unbeaten run to 12 games.
Milan Lalkovic put the visitors ahead, lifting a shot over Adam Collin.
Kari Arnason headed an excellent chance to equalise over the bar before Walsall had Ben Purkiss sent off for collecting two yellow cards.
And Adams made the Saddlers pay, firing in off the bar from Alex Revell's flick with two minutes left.
Rotherham boss Steve Evans told BBC Radio Sheffield:
"I think overall we're disappointed, aren't we? We probably lacked a yard, in the first half I think we lacked a little bit of quality, we lacked a little bit of composure.
"I think we had that in the second half. I think we laid siege to the box and normally we should have had a goal.
"But my biggest complaint of the afternoon is after five minutes in the first half. If that's not a penalty on Wes Thomas, we might as well give this game up.
"It's just like Kieran Agard's at Oldham - it's just a blatant penalty, but Rotherham United don't get penalties, as we know."
Walsall boss Dean Smith told BBC WM:
"Really good performance, deserved to win the game and a cruel deflection at the end has cost us, plus the sending off as well.
"A really well worked goal, I thought some of our football was terrific in the first half and opened them up from a great move and a really good finish.
"I thought we were excellent, nobody probably gave us a chance coming here with the run that they are on.
"They come thick and fast in this league but I'm pleased with what the players are doing, disappointed that we haven't got all three points especially with a deflected late goal, but pleased with the performance."
Line-ups
Rotherham
Formation 4-4-2
- 21Collin
- 2BrindleySubstituted forAdamsat 77'minutes
- 3Skarz
- 8Frecklington
- 4Arnason
- 20Morgan
- 22Agard
- 36SmallwoodBooked at 25minsSubstituted forO'Connorat 67'minutesBooked at 90mins
- 26ThomasSubstituted forVuckicat 54'minutes
- 9Revell
- 18Pringle
Substitutes
- 1Shearer
- 10O'Connor
- 15Milsom
- 25Addison
- 28Vuckic
- 35Hitchcock
- 37Adams
Walsall
Formation 4-2-3-1
- 1O'Donnell
- 2PurkissBooked at 73mins
- 3Taylor
- 8Mantom
- 15Chambers
- 4Butler
- 29Brandy
- 7Chambers
- 10WestcarrSubstituted forNgooat 88'minutes
- 25Sawyers
- 9LalkovicSubstituted forDowningat 78'minutes
Substitutes
- 6Featherstone
- 12Downing
- 16Baxendale
- 22Roberts
- 24Hewitt
- 26McQuilkin
- 30Ngoo
- Referee:
- Andy Woolmer
- Attendance:
- 8,212
Match Stats
- Possession
- Home49%
- Away51%
- Shots
- Home13
- Away5
- Shots on Target
- Home3
- Away3
- Corners
- Home8
- Away1
- Fouls
- Home15
- Away12
Live Text
Post update
Full Time
Second Half ends, Rotherham United 1, Walsall 1.
Post update
Michael O'Connor (Rotherham United) wins a free kick in the defensive half.
Post update
Foul by Romaine Sawyers (Walsall).
Post update
Attempt saved. Lee Frecklington (Rotherham United) right footed shot from outside the box is saved in the top centre of the goal.
Booking
Michael O'Connor (Rotherham United) is shown the yellow card.
Post update
Foul by Michael O'Connor (Rotherham United).
Post update
Febian Brandy (Walsall) wins a free kick in the defensive half.
Goal!
Goal! Rotherham United 1, Walsall 1. Nicky Adams (Rotherham United) right footed shot from the right side of the box to the high centre of the goal. Assisted by Alex Revell.
Substitution
Substitution, Walsall. Michael Ngoo replaces Craig Westcarr.
Post update
Attempt missed. Nicky Adams (Rotherham United) header from the centre of the box is close, but misses to the left.
Post update
Michael O'Connor (Rotherham United) wins a free kick in the attacking half.
Post update
Foul by Sam Mantom (Walsall).
Post update
Foul by Alex Revell (Rotherham United).
Post update
(Walsall) wins a free kick in the attacking half.
Post update
Corner, Rotherham United. Conceded by Andrew Butler.
Post update
Attempt blocked. Alex Revell (Rotherham United) left footed shot from the centre of the box is blocked.
Substitution
Substitution, Walsall. Paul Downing replaces Milan Lalkovic.
Substitution
Substitution, Rotherham United. Nicky Adams replaces Richard Brindley.
Post update
Attempt saved. Michael O'Connor (Rotherham United) right footed shot from outside the box is saved in the top centre of the goal.