Kevin Ellison scored twice as Morecambe came from behind to beat Cheltenham.
The Robins took the lead when Darryl Duffy tapped in from close range after goalkeeper Barry Roche spilled Luke Summerfield's drive.
But Ellison headed the hosts level from before Sean McGinty supplied Izak Reid to make it 2-1 after the break.
They sealed all three points when Sido Jombati attempted to chest the ball clear but it fell in to the path of Ellison who slotted home with ease.
The result means second-placed Cheltenham have lost ground on League Two leaders Swindon - who sit six points clear following their win over Dagenham & Redbridge.
VIEWS FROM THE DRESSING ROOM.
Cheltenham Town manager Mark Yates told BBC Radio Gloucestershire:
"For 30 minutes we were quality. We should have been out of sight. Then we switched off for 30 minutes, to be fair they out-worked us, and then we were chasing the game.
"We had plenty of chances and plenty of efforts but the damage was done. The five or six minutes just after half time killed us. What started off as a really bright, positive display ended up in defeat.
"For 30 minutes I don't think you'll see a better display from anyone. I don't know whether the players thought it was going to be easy, or whether Morecambe stepped up that much.
"We're disappointed to concede from three crosses, really disappointed. We can't have a soft side like that."