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."
- 2BrindleySubstituted forAdamsat 77'minutes
- 36SmallwoodBooked at 25minsSubstituted forO'Connorat 67'minutesBooked at 90mins
- 26ThomasSubstituted forVuckicat 54'minutes
- 2PurkissBooked at 73mins
- 10WestcarrSubstituted forNgooat 88'minutes
- 9LalkovicSubstituted forDowningat 78'minutes
- Andy Woolmer
- Shots on Target
Second Half ends, Rotherham United 1, Walsall 1.
Michael O'Connor (Rotherham United) wins a free kick in the defensive half.
Foul by Romaine Sawyers (Walsall).
Attempt saved. Lee Frecklington (Rotherham United) right footed shot from outside the box is saved in the top centre of the goal.
Michael O'Connor (Rotherham United) is shown the yellow card.
Foul by Michael O'Connor (Rotherham United).
Febian Brandy (Walsall) wins a free kick in the defensive half.
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, Walsall. Michael Ngoo replaces Craig Westcarr.
Attempt missed. Nicky Adams (Rotherham United) header from the centre of the box is close, but misses to the left.
Michael O'Connor (Rotherham United) wins a free kick in the attacking half.
Foul by Sam Mantom (Walsall).
Foul by Alex Revell (Rotherham United).
(Walsall) wins a free kick in the attacking half.
Corner, Rotherham United. Conceded by Andrew Butler.
Attempt blocked. Alex Revell (Rotherham United) left footed shot from the centre of the box is blocked.
Substitution, Walsall. Paul Downing replaces Milan Lalkovic.
Substitution, Rotherham United. Nicky Adams replaces Richard Brindley.
Attempt saved. Michael O'Connor (Rotherham United) right footed shot from outside the box is saved in the top centre of the goal.