Gary Taylor-Fletcher scored twice as Blackpool showcased their promotion credentials with a comfortable victory at struggling Doncaster.
The visitors went ahead when Taylor-Fletcher took Neil Eardley's long-range pass to slot past David Button.
After Taylor-Fletcher side-footed into the bottom corner, Doncaster pulled one back when Ian Evatt fouled El-Hadji Diouf, who chipped home the penalty.
Rovers improved after the break but Nouha Dicko tapped in to seal victory.
Ian Holloway's side are now unbeaten in 10 games in all competitions.
Rovers made a promising start and James Hayter had a fine chance when a poor back header fell nicely for the ex-Bournemouth striker, but he shot straight at Matt Gilks.
Blackpool started to get into their stride and Dicko was denied by Button before Eardley picked out Taylor-Fletcher, who tucked home.
Holloway's side were dictating the play with some slick passing and movement, and it came as no surprise when they doubled their lead.
Taylor-Fletcher showed some neat close control, ghosting into the penalty area to side-foot past Button.
The visitors were cruising, but Rovers were thrown a lifeline four minutes before half-time when Evatt upended Diouf and the Senegalese forward dinked the ball past Gilks from the spot.
Rovers could have been level, but Hayter blazed over and it took a fine save from Gilks to keep out a volley from Martin Woods.
But Blackpool carried a far greater threat going forward, restoring their two-goal advantage when Button could only palm Alex Baptiste's shot from an angle into the path of Dicko.
The French teenager was left with a simple finish from close range.
The home supporters voiced their disapproval at the final whistle.
VIEWS FROM THE DRESSING ROOM
Doncaster Rovers manager Dean Saunders:
"We missed chance after chance and the only consolation is they score goals against everybody.
"I've just said to the players that we're in a relegation battle and we've got to wake up and roll up our sleeves and fight for every point.
"You've got to earn the right to play."
Blackpool manager Ian Holloway:
"We've got a long run to go. It's going to be a hell of a gallop, isn't it? There isn't a bad team in this division and Donny certainly aren't a bad team.
"I was pleased with parts, but I'm very displeased with a certain part of it after we went 2-0 up and that's what we've got to learn. You can't take your foot off the gas. I thought we stopped closing people down. We stopped pressing.
"The fourth goal in the game was absolutely vital. It needed my goalie to make as good a save as Gordon Banks made. If that would have gone in, it would have been a totally different scoreline. If they'd got it back to 2-2 I would not have fancied our chances."
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +2:26
Foul by Simon Gillett on Thomas Ince, free kick awarded. Neal Eardley restarts play with the free kick.82:43
Free kick taken by Barry Ferguson.82:43 Substitution
Substitution (Doncaster) makes a substitution, with Mamadou Bagayoko coming on for James Hayter.82:43
Free kick awarded for an unfair challenge on Kevin Phillips by Brian Stock.81:29
Kevin Phillips takes a shot. Sam Hird gets a block in. Thomas Ince produces a left-footed shot from just outside the penalty box that goes wide left of the target.76:37 Substitution
Substitution Simon Gillett is brought on as a substitute for Martin Woods.73:15 Substitution
Substitution Thomas Ince replaces Lomana Tresor LuaLua.71:59
Alex Baptiste provided the assist for the goal.71:59 Goal scored
Goal! - Nouha Dicko - Doncaster 1 - 3 Blackpool Nouha Dicko scores a goal from inside the penalty area to the top left corner of the goal. Doncaster 1-3 Blackpool.71:50
Alex Baptiste takes a shot. David Button makes a save.71:07
Free kick awarded for a foul by Brian Stock on Lomana Tresor LuaLua. Ludovic Sylvestre takes the free kick.68:56 Substitution
Substitution Gary Taylor-Fletcher goes off and Kevin Phillips comes on.66:46 Substitution
Substitution John Fleck leaves the field to be replaced by Martinez Angel.65:19
Foul by Tommy Spurr on Nouha Dicko, free kick awarded. Direct free kick taken by Ludovic Sylvestre.57:38
John Fleck has a drilled shot. David Button makes a save.57:05
James Hayter challenges John Fleck unfairly and gives away a free kick. Matthew Gilks takes the direct free kick.55:05
Martin Woods takes a shot. Save by Matthew Gilks. Inswinging corner taken from the left by-line by El-Hadji Diouf, save by Matthew Gilks.54:00
Neal Eardley challenges James Hayter unfairly and gives away a free kick. Direct free kick taken by Brian Stock.53:22 Substitution
Substitution Kyle Bennett comes on in place of Habib Bamogo.
Free kick awarded for an unfair challenge on Lomana Tresor LuaLua by Tommy Spurr. Direct free kick taken by Ian Evatt.49:45
El-Hadji Diouf is caught offside. Matthew Gilks takes the free kick.49:25
Short corner worked by El-Hadji Diouf.48:35
Lomana Tresor LuaLua is flagged offside by the assistant referee. Free kick taken by David Button.48:07
Brian Stock concedes a free kick for a foul on Lomana Tresor LuaLua. Direct free kick taken by Barry Ferguson.47:01
Corner taken right-footed by El-Hadji Diouf.45:02
Martin Woods gives away a free kick for an unfair challenge on Barry Ferguson. Matthew Gilks takes the direct free kick.45:01
The second half has started.45:00 +2:53 Half time
Half Time It is the end of the first-half.45:00 +2:05
James Hayter takes a shot from close range clearing the crossbar.44:59
Martin Woods gives away a free kick for an unfair challenge on John Fleck. Direct free kick taken by Neal Eardley.43:55
James O'Connor takes the free kick.43:55 Booking
Booking The referee cautions Lomana Tresor LuaLua for unsporting behaviour.43:51
Lomana Tresor LuaLua gives away a free kick for an unfair challenge on El-Hadji Diouf.42:40 Goal scored
Goal! - El-Hadji Diouf - Doncaster 1 - 2 Blackpool Placed penalty scored by El-Hadji Diouf. Doncaster 1-2 Blackpool.41:40
Ian Evatt challenges El-Hadji Diouf unfairly and gives away a Penalty.39:11
Free kick awarded for an unfair challenge on James O'Connor by Barry Ferguson. Sam Hird takes the direct free kick.33:01 Goal scored
Goal! - Gary Taylor-Fletcher - Doncaster 0 - 2 Blackpool Gary Taylor-Fletcher scores a goal from inside the penalty area to the bottom left corner of the goal. Doncaster 0-2 Blackpool.31:25
Ludovic Sylvestre gives away a free kick for an unfair challenge on James O'Connor. Direct free kick taken by James O'Connor.30:21
Corner taken right-footed by El-Hadji Diouf from the left by-line to the near post, Neal Eardley makes a clearance.27:33
Free kick awarded for a foul by Neal Eardley on Brian Stock. Tommy Spurr takes the free kick.25:30
Unfair challenge on El-Hadji Diouf by Ian Evatt results in a free kick. The free kick is delivered right-footed by Martin Woods from left channel.22:43
Brian Stock has a volleyed shot. Matthew Gilks makes a save.19:02
Assist by Neal Eardley.19:02 Goal scored
Goal! - Gary Taylor-Fletcher - Doncaster 0 - 1 Blackpool A goal is scored by Gary Taylor-Fletcher from inside the penalty box to the bottom left corner of the goal. Doncaster 0-1 Blackpool.18:24
The offside flag is raised against Habib Bamogo. Alex Baptiste restarts play with the free kick.16:11
Inswinging corner taken left-footed by John Fleck, El-Hadji Diouf manages to make a clearance.12:27
Nouha Dicko takes a shot. Brilliant save by David Button.12:08
Lomana Tresor LuaLua produces a cross, John Fleck takes a shot. Save by David Button.11:10
Shot by John Fleck from outside the area goes high over the crossbar.9:53
James Hayter produces a volleyed right-footed shot from 12 yards. Save made by Matthew Gilks. Shot from close range by James Hayter misses to the right of the goal.7:39
Free kick awarded for a foul by John Oster on Barry Ferguson. Direct free kick taken by Barry Ferguson.5:32
Free kick awarded for a foul by Neal Eardley on Tommy Spurr. David Button restarts play with the free kick.2:03
The official flags James Hayter offside. Indirect free kick taken by Alex Baptiste.0:42
James Hayter delivers the ball, John Oster has an effort at goal. Save made by Matthew Gilks.0:09
Lomana Tresor LuaLua takes a shot. David Button makes a save.0:00
The match has kicked off.
Live data and text provided by our data suppliers