Bristol Rovers' fight for League One survival was given a huge boost with a much-needed victory over play-off hopefuls Bournemouth.
Jeff Hughes got the winner from the penalty spot after Gavin Williams was fouled by Adam Smith.
Rovers' Conrad Logan smartly denied Danny Ings earlier on, while James Tunnicliffe headed Danny Hollands' effort off the line after the break.
Chris Lines then crashed a free-kick off the crossbar for the hosts.
Rovers, who started the evening in 22nd position, now sit in 19th, two points ahead of the relegation places albeit having played a game more than rivals Dagenham & Redbridge and Walsall.
Bournemouth remain in sixth spot but with Rochdale now just two points behind them after they beat Notts County.
Bristol Rovers player-manager Stuart Campbell told BBC Radio Bristol:
"The effort, the determination, the commitment, the desire, it was all there in abundance. It was clear to everyone to see what the game meant to everyone tonight.
"From front to back really they were absolutely phenomenal, immense, you couldn't single any one of them out really.
"Everyone put their bodies on the line, and everyone's absolutely exhausted which I'm not surprised about as Bournemouth put us under more pressure the longer the (second) half went."
Bournemouth boss Lee Bradbury told BBC Radio Solent:
"The way we played, it was like we were at home. It was just one of those nights, another night we'd have scored four or five.
"We can take a lot of confidence from it, but confidence doesn't give you points.
"Confidence is a massive part of goalscoring, we need to get a lucky one and maybe that will get ourselves rolling. We need to put a really good performance in soon and get a few goals."