Bournemouth's 15-game unbeaten run in League One came to an end as they were beaten at in-form Walsall.
Sam Mantom put the Saddlers ahead when his cross-shot found the net before Bournemouth's Brett Pitman hit the bar.
Will Grigg doubled Walsall's lead from the spot after he had been brought down by David James while Pitman pulled one back with an excellent low finish.
Febian Brandy saw red for Walsall while Wes Thomas hit the bar for Bournemouth before Grigg scored his second penalty.
The spot-kick had been awarded in bizarre circumstances with Bournemouth midfielder Eunan O'Kane penalised for handball after picking the ball up because he thought a free-kick had been awarded.
Walsall are now up to 10th in League One, having lost only once in their last eight games.
VIEW FROM THE DRESSING ROOM
Bournemouth manager Eddie Howe speaking to BBC Radio Solent:
"I don't think we defended well today and I don't think we passed the ball well enough so the two go together really.
"Defensively that Is as shaky as we've looked for whatever reason. we were never in full control of the situation which we have been near enough in the majority of games since I've come back and with the ball that's as poor as we've been. We regularly turned over possession under minimal pressure; yes the conditions were difficult but still with the talented players that we have you'd expect better."
"We felt at 2-1 we were well in the game and probably the draw's the minimum we're going to get here. I think that third goal's just flattened those hopes."
(On Walsall's controversial second penalty):
"It was a bizarre incident really, I mean it was clearest free kick you'll ever see - Steven Cook's almost in desperation because he's been done by the centre forward, who's hacked him down to almost stop him coming into the box, rightly or wrongly.
"Everyone in the ground expected a free kick. Bizarre. It was a free kick, it should never have been a penalty. You can't attach any blame to Eunan (O'Kane), he's picked the ball up almost in good faith really, I think it's probably something you learn from. Very bizarre penalty, I haven't seen one of those ever.
"I think today, when you lose in that type of manner, type of performance when you think 'we haven't performed to the best of our ability' then of course that disappoints you and leaves you then to focus on why and how we can put it right."
Full Time The referee blows his whistle to end the game.
Jamie Paterson decides to take the corner short.
Short corner worked by Jamie Paterson.
Corner taken by Brett Pitman, Andy Butler manages to make a clearance.
The assistant referee flags for offside against Will Grigg. Direct free kick taken by David James.
Corner taken short by Jamie Paterson.
Centre by Tommy Elphick, save made by Ian McLoughlin.
Effort from outside the penalty box by Tommy Elphick goes wide right of the goal.
Centre by Charlie Daniels, Ian McLoughlin makes a save.
Substitution James Chambers is brought on as a substitute for James Baxendale.
Unfair challenge on Adam Chambers by Josh McQuoid results in a free kick. Free kick taken by Ian McLoughlin.
Charlie Daniels takes the inswinging corner, Steve Fletcher gives away a free kick for an unfair challenge on Andy Butler. Free kick taken by Ian McLoughlin.
Eunan O'Kane restarts play with the free kick.
Booking James Baxendale goes into the referee's book.
Steve Fletcher fouled by Adam Chambers, the ref awards a free kick.
Substitution Steve Fletcher joins the action as a substitute, replacing Wes Fogden.
Wes Fogden challenges Will Grigg unfairly and gives away a free kick. The ball is sent over by Jamie Paterson, Will Grigg has an effort at goal from deep inside the area missing to the left of the target.
Will Grigg is flagged offside by the assistant referee. Tommy Elphick restarts play with the free kick.
78:47 Goal scored
Goal! - Will Grigg - Walsall 3 - 1 Bournem'th Will Grigg scores a placed penalty. Walsall 3-1 Bournemouth.
Eunan O'Kane is adjudged to have handled the ball.
A cross is delivered by Wes Fogden, Matt Tubbs produces a right-footed shot from inside the area that goes over the bar.
Dismissal Febian Brandy is sent off by the referee for second bookable offence.
Substitution Matt Tubbs is brought on as a substitute for Wes Thomas.
Foul by Tommy Elphick on Will Grigg, free kick awarded. Free kick taken by Ben Purkiss.
James Baxendale challenges Eunan O'Kane unfairly and gives away a free kick. David James takes the free kick.
Wes Fogden concedes a free kick for a foul on James Baxendale. Shot comes in from Malvind Benning from the free kick, save made by David James.
Corner from the right by-line taken by Malvind Benning, Simon Francis makes a clearance.
James Baxendale delivers the ball, Eunan O'Kane manages to make a clearance.
Lewis Grabban is ruled offside. Ian McLoughlin restarts play with the free kick.
Booking Brett Pitman goes into the book.
Unfair challenge on Jamie Paterson by Josh McQuoid results in a free kick. Andy Butler takes the direct free kick.
Jamie Paterson takes a shot. Save by David James.
Centre by Josh McQuoid, Wes Thomas takes a shot.
Will Grigg crosses the ball, clearance by Simon Francis.
Centre by Ben Purkiss, clearance made by Josh McQuoid.
Jamie Paterson takes a shot. Save made by David James.
Outswinging corner taken from the right by-line by Brett Pitman, clearance by Jamie Paterson.
The ball is delivered by Tommy Elphick, Adam Chambers manages to make a clearance.
Corner from the left by-line taken by Brett Pitman, clearance made by Jamie Paterson.
Brett Pitman produces a cross, Andy Butler manages to make a clearance.
The ball is crossed by Ben Purkiss, clearance by Steve Cook.
A cross is delivered by Ben Purkiss, Steve Cook manages to make a clearance.
Booking Febian Brandy receives a yellow card.
Febian Brandy concedes a free kick for a foul on Brett Pitman. Brett Pitman takes the free kick.
Jamie Paterson takes a shot. Simon Francis makes a clearance.
The ball is crossed by Lewis Grabban.
Lewis Grabban provided the assist for the goal.
48:59 Goal scored
Goal! - Brett Pitman - Walsall 2 - 1 Bournem'th Brett Pitman finds the back of the net with a headed goal from deep inside the penalty box. Walsall 2-1 Bournemouth.
Simon Francis takes a shot. Clearance made by Sam Mantom.
Corner taken by Charlie Daniels from the left by-line, Andy Butler makes a clearance.
Corner taken right-footed by Simon Francis from the left by-line, clearance by Febian Brandy.
Adam Chambers challenges Wes Fogden unfairly and gives away a free kick. Free kick taken by Tommy Elphick.
The referee gets the second half started.
45:00 +4:33 Half time
Half Time The ref blows to end the first period.
Effort from just outside the area by Will Grigg goes over the bar.
45:00 +3:04 Goal scored
Goal! - Will Grigg - Walsall 2 - 0 Bournem'th Penalty taken right-footed by Will Grigg and scored. Walsall 2-0 Bournemouth.
45:00 +2:03 Booking
Booking David James receives a yellow card for unsporting behaviour.
Penalty awarded for an unfair challenge on Will Grigg by David James.
Steve Cook sends in a cross, clearance made by Febian Brandy.
Unfair challenge on Will Grigg by Tommy Elphick results in a free kick. Free kick crossed by Jamie Paterson, clearance made by Brett Pitman.
Charlie Daniels produces a left-footed shot from the edge of the box and misses to the right of the goal.
The ball is sent over by Josh McQuoid, Brett Pitman takes a shot.
Jamie Paterson produces a cross, Simon Francis makes a clearance.
Substitution Josh McQuoid on for Harry Arter.
Paul Downing has an effort at goal from outside the penalty box which goes wide right of the target.
The ball is sent over by Ben Purkiss.
Sam Mantom gives away a free kick for an unfair challenge on Brett Pitman. Charlie Daniels crosses the ball in from the free kick, Andy Butler manages to make a clearance.
Adam Chambers challenges Wes Thomas unfairly and gives away a free kick. Steve Cook takes the free kick.
Assist on the goal came from Ben Purkiss.
26:38 Goal scored
Goal! - Sam Mantom - Walsall 1 - 0 Bournem'th Goal scored by Sam Mantom from just inside the penalty area to the bottom left corner of the goal. Walsall 1-0 Bournemouth.
The ball is crossed by Sam Mantom,
Free kick awarded for an unfair challenge on Will Grigg by Steve Cook. Free kick taken by Jamie Paterson.
Inswinging corner taken from the left by-line by Sam Mantom, save made by David James.
The ball is swung over by Jamie Paterson, Will Grigg takes a shot. Blocked by Simon Francis.
Free kick taken by Eunan O'Kane.
Booking Booking for Ben Purkiss for unsporting behaviour.
Foul by Ben Purkiss on Charlie Daniels, free kick awarded.
Free kick awarded for a foul by Paul Downing on Wes Thomas. Direct effort from the free kick comes in from Brett Pitman.
Eunan O'Kane is adjudged to have handled the ball. Andy Butler takes the free kick.
Eunan O'Kane sends in a cross.
Charlie Daniels produces a cross.
Steve Cook fouled by Andy Butler, the ref awards a free kick. David James takes the direct free kick.
Simon Francis challenges Febian Brandy unfairly and gives away a free kick. Jamie Paterson takes the direct free kick.
Shot by Jamie Paterson from deep inside the penalty area misses to the right of the goal.
Brett Pitman takes a shot. Blocked by Andy Butler.
Shot from deep inside the area by Febian Brandy clears the crossbar.
Jamie Paterson takes a shot. Simon Francis gets a block in.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.