Match ends, Walsall 3, Gillingham 2.
Walsall leapfrogged Gillingham into top spot in League One with a dramatic last-minute comeback victory.
The visitors took the lead through Cody McDonald's clever dinked finish following a great ball from Doug Loft.
Bradley Dack then doubled the Gills' lead from the penalty spot before Kieron Morris's 25-yard drive and Milan Lalkovic's tap-in levelled proceedings.
Jason Demetriou's smashed effort in injury time completed the comeback win for the Saddlers.
The result means Gillingham's six-game unbeaten run in the league is over and they drop to third in the table whilst Walsall move up to first having won for the ninth time this season.
Walsall manager Dean Smith told BBC WM:
"Yes, it was a lot of fun, it wasn't fun after 25 minutes when they went 2-0 up!
"I thought it was a really entertaining game, a great game of football for League One, two good teams trying to get the win.
"I was disappointed with the goals we conceded, because we made a couple of mistakes there which we don't normally do.
"But the character the players have shown to come back from that and get the result is fantastic for them."
- 2DemetriouBooked at 69mins
- 14HenrySubstituted forTaylorat 90+3'minutes
- 27EvansSubstituted forFlanaganat 87'minutes
- 15LalkovicBooked at 67minsSubstituted forCookat 77'minutes
- 2JacksonBooked at 67minsSubstituted forWilliamsonat 90+3'minutes
- 24DickensonSubstituted forHessenthalerat 69'minutes
- 11McGlashanBooked at 17minsSubstituted forGarmstonat 55'minutes
- 23DackBooked at 61mins
- 10McDonaldBooked at 80mins
- Darren Drysdale
- Shots on Target
Second Half ends, Walsall 3, Gillingham 2.
Attempt saved. Reece Flanagan (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.
Adam Chambers (Walsall) wins a free kick in the attacking half.
Foul by Cody McDonald (Gillingham).
Substitution, Gillingham. Ben Williamson replaces Ryan Jackson.
Substitution, Walsall. Andy Taylor replaces Rico Henry.
Attempt missed. Kieron Morris (Walsall) right footed shot from the centre of the box misses to the right.
Goal! Walsall 3, Gillingham 2. Jason Demetriou (Walsall) right footed shot from the right side of the box to the centre of the goal.
Rico Henry (Walsall) wins a free kick on the right wing.
Foul by Rory Donnelly (Gillingham).
Kieron Morris (Walsall) wins a free kick in the attacking half.
Foul by Doug Loft (Gillingham).
Substitution, Walsall. Reece Flanagan replaces George Evans.
Rico Henry (Walsall) wins a free kick in the defensive half.
Foul by Jake Hessenthaler (Gillingham).
Corner, Gillingham. Conceded by James O'Connor.
Attempt missed. John Egan (Gillingham) header from the right side of the six yard box misses to the right.
Corner, Gillingham. Conceded by George Evans.
Corner, Gillingham. Conceded by Romaine Sawyers.