Doncaster Rovers were denied a third straight away win by an impressive Fleetwood performance.
Goals from Stephen Dobbie, Liam McAlinden and David Ball did the damage, while Rovers could only respond through Nathan Tyson.
The breakthrough came in the 11th minute when Rovers failed to clear a rebound in the box and the ball fell to Dobbie, who smashed the ball into the top corner to give the home side the lead.
But it was not long before the visitors were level.
Five minutes later, midfielder Richie Wellens played the ball to Tyson on the edge of the area before the striker found space to get a shot in, with a fortunate deflection helping the ball find its way into the bottom corner of the net.
But Fleetwood always looked the stronger of the two sides and controlled possession comfortably, going ahead for a second time in the 36th minute when McAlinden found himself in space to slot home an easy tap-in to make it 2-1.
Again Rovers came back and they went close to equalising for a second time when a weaving run from Coppinger saw him cut the ball back to Jamie McCombe, who struck his effort inches wide.
After the break, Fleetwood twice went close through Dobbie before Ball sealed the game for the home side when he showed neat skill when meeting a low cross by back-heeling the ball into the bottom corner, with Rovers goalkeeper Jed Steer left stranded
Fleetwood Town: Maxwell, McLaughlin, Pond, Jordan, Crainey, Evans, Schumacher (Southern 77), Dobbie (Hughes 88), Morris, McAlinden (Proctor 84), Ball. Unused substitutes: Davies, Roberts, Sarcevic, Haughton.
Doncaster Rovers: Steer, Wabara, McCombe (Robinson 83), McCullough, Evina, Coppinger, Keegan, De Val Fernandez (Bennett 61), Wellens, Forrester (Main 61), Tyson. Unused substitutes: Furman, Marosi, Wakefield, Lund.
Referee: Stephen Martin (Staffordshire).
Man of the match: Nathan Tyson.