Goals from DJ Campbell and Charlie Adam kept Blackpool in contention for a play-off spot and pushed Reading back towards the relegation zone.
On-loan Leicester striker Campbell opened the scoring with a clinical finish after a clever pass from Adam.
Adam then got on the scoresheet with a fine strike to register his 13th goal of the campaign and end Reading's four-match winning run in the Championship.
The hosts looked for a third as Keith Southern hit a post from 25 yards.
It was a second successive home win for Ian Holloway's men and a welcome boost to their play-off bid.
The Seasiders settled quickly and free-scoring midfielder Adam went close with a shot from 25 yards that flew just wide.
Gary Taylor-Fletcher also tried his luck from long distance with a shot that warmed the hands of Royals goalkeeper Adam Federici.
Reading finally came to life and Jobi McAnuff saw a fierce shot blocked by David Vaughan, who then showed his attacking prowess moments later with a fierce left-footed shot that Federici did well to tip round a post.
Ian Evatt had a shot well blocked by Matthew Mills before team-mate Southern was similarly denied as Reading's goal began to lead a charmed life.
The hosts deservedly opened the scoring when Adam's clever pass from the right flank found Campbell and he drilled in a right-footed shot from 12 yards.
Adam went close to getting on the scoresheet with another vicious shot and Federici produced a smart stop to deny substitute Hameur Bouazza from 12 yards.
Yet Blackpool were not to be denied and they wrapped up the points with 16 minutes remaining as Bouazza cut the ball back from the right flank and Adam hit a right-footed shot from 18 yards into the bottom corner.
Holloway's side were dominant and Southern almost made it three when he fired against a post.
Blackpool manager Ian Holloway: "It was a difficult game for both sides but we did the right things. Reading won four games in a row so that is a major scalp for us.
"We put our bodies in the right places and scored two magnificent goals.
"We dropped nine points in three games so we're playing catch-up but there's a lot of the season left and an awful lot of points still to fight for."
Reading manager Brian McDermott:
"The pitch makes it a bit of a lottery but, having said that, they played the pitch better than we did - although I know Ian doesn't want to play on a pitch like that any more than we do.
"We were flat today. We didn't do enough and I don't know why that is.
"We have come off a really good run and what's happened today doesn't make us a bad team, just as the first great wins didn't make us into world beaters."
Live text and stats
Saturday, 20 February 2010
04 Southern yellow card
10 Ormerod (Burgess 66)
12 Taylor-Fletcher (Bouazza 22)
19 Campbell (Dobbie 78)
24 Bertrand yellow card
06 Gunnarsson (Sigurdsson 32)
20 Karacan (Rasiak 63)
18 Church (Thorvaldsson 54)
Ref: PawsonAtt: 7,147
Attempts on target
Attempts off target
90:00+4:06 The game is over, as the referee blows his whistle.
90:00+2:44 Stephen Crainey handles the ball and concedes a free kick. Shot comes in from Gylfi Sigurdsson from the free kick, save by
90:00+2:16 Brian Howard takes a shot. Andy Butler gets a block in.
89:57 Corner taken right-footed by Gylfi Sigurdsson from the left by-line, clearance by Keith Southern.
89:47 A cross is delivered by Gylfi Sigurdsson, blocked by Keith Southern.
89:24 Jobi McAnuff delivers the ball, clearance by Ian Evatt.
88:29 Gunnar Heidar Thorvaldsson handles the ball and concedes a free kick. Free kick taken by Matthew Gilks.
85:39 Effort on goal by Grzegorz Rasiak from just inside the area clears the crossbar.
Correction - 85:13 Foul by Stephen Crainey on Jimmy Kebe, free kick awarded. Free kick crossed by Gylfi Sigurdsson, Ian Evatt manages to make
85:13 Free kick awarded for a foul by Stephen Crainey on Jimmy Kebe. Direct free kick taken by Gylfi Sigurdsson.
85:00 The ball is delivered by David Vaughan, Adam Federici makes a save.
84:14 Inswinging corner taken from the right by-line by David Vaughan, Adam Federici makes a save.
84:02 Stephen Dobbie takes a shot. Matthew Mills gets a block in.
83:29 Jobi McAnuff is ruled offside. Matthew Gilks restarts play with the free kick.
81:03 Keith Southern takes a shot. Ryan Bertrand gets a block in.
78:52 Gunnar Heidar Thorvaldsson challenges Ian Evatt unfairly and gives away a free kick. Matthew Gilks takes the free kick.
78:09 Keith Southern has an effort at goal from outside the box hitting the post.
77:23 Substitution Stephen Dobbie comes on in place of Dudley Campbell.
76:26 Jobi McAnuff produces a cross, save by Matthew Gilks.
75:17 Gylfi Sigurdsson gives away a free kick for an unfair challenge on Ben Burgess. Direct free kick taken by Charlie Adam.
74:31 The ball is crossed by Jimmy Kebe.
73:03 The assist for the goal came from Hameur Bouazza.
73:03 GOAL - Charlie Adam:Blackpool 2 - 0 Reading Charlie Adam finds the back of the net with a goal from the edge of the area to the bottom right corner of the goal. Blackpool
70:57 Corner taken by Jobi McAnuff from the left by-line played to the near post, save by Matthew Gilks.
70:46 Brian Howard takes a shot. Blocked by Keith Southern.
70:40 Jimmy Kebe delivers the ball, Ian Evatt manages to make a clearance.
70:12 Hameur Bouazza takes a shot. Save made by Adam Federici.
69:22 Handball by Charlie Adam. Direct free kick taken by Andy Griffin.
67:04 Free kick awarded for an unfair challenge on Gylfi Sigurdsson by David Vaughan. Free kick crossed by Andy Griffin.
64:48 Free kick taken by Adam Federici.
64:48 Substitution Ben Burgess comes on in place of Brett Ormerod.
64:48 Handball decision goes against Dudley Campbell.
63:36 Foul by Brian Howard on Charlie Adam, free kick awarded. Stephen Crainey restarts play with the free kick.
62:53 Substitution Grzegorz Rasiak comes on in place of Jem Karacan.
61:29 Charlie Adam has an effort at goal from outside the area missing to the wide right of the goal.
58:04 Brian Howard crosses the ball, save by Matthew Gilks.
57:17 Hameur Bouazza sends in a cross, clearance by Zurab Khizanishvili.
56:34 Hameur Bouazza takes a shot. Save by Adam Federici.
56:15 A cross is delivered by Ryan Bertrand, save by Matthew Gilks.
55:13 Brett Ormerod delivers the ball, Zurab Khizanishvili manages to make a clearance.
53:07 Substitution Gunnar Heidar Thorvaldsson replaces Simon Church.
52:06 Charlie Adam takes a shot from inside the box clearing the bar.
51:55 Charlie Adam delivers the ball, clearance made by Zurab Khizanishvili.
51:35 Stephen Crainey sends in a cross, clearance made by Zurab Khizanishvili.
50:13 Brett Ormerod sends in a cross.
50:00 Charlie Adam takes a shot. Blocked by Gylfi Sigurdsson.
49:21 A cross is delivered by Stephen Crainey, clearance by Zurab Khizanishvili.
48:23 Gylfi Sigurdsson challenges Keith Southern unfairly and gives away a free kick. Free kick taken by Matthew Gilks.
47:45 Effort from the edge of the area by Alex Baptiste goes wide of the left-hand post.
45:23 Foul by Charlie Adam on Jobi McAnuff, free kick awarded. Brian Howard delivers the ball from the free kick left-footed from
right wing, Ian Evatt makes a clearance.
45:01 The game restarts for the second half.
45:00+3:08 The whistle is blown to end the first half.
45:00+0:40 The ball is swung over by Jem Karacan, Matthew Gilks makes a comfortable save.
44:03 The ball is sent over by Jem Karacan.
42:18 Inswinging corner taken by Brian Howard from the right by-line played to the near post.
40:10 Charlie Adam provided the assist for the goal.
40:10 GOAL - Dudley Campbell:Blackpool 1 - 0 Reading Dudley Campbell finds the net with a goal from inside the penalty area to the bottom left corner of the goal. Blackpool 1-0
39:44 Free kick awarded for an unfair challenge on Andy Griffin by Hameur Bouazza. Matthew Mills takes the direct free kick.
38:38 The ball is crossed by Alex Baptiste, Matthew Mills manages to make a clearance.
37:37 The ball is delivered by Dudley Campbell, clearance by Zurab Khizanishvili.
36:55 Shot on goal by Jimmy Kebe from inside the box goes harmlessly over the target.
36:51 Jobi McAnuff delivers the ball, clearance by Ian Evatt.
36:28 Corner taken short by Brian Howard.
33:55 Free kick awarded for an unfair challenge on Alex Baptiste by Ryan Bertrand. Matthew Gilks takes the direct free kick.
33:32 Hameur Bouazza is flagged offside by the assistant referee. Free kick taken by Matthew Mills.
32:39 Corner taken left-footed by Brian Howard from the right by-line to the near post, Unfair challenge on Matthew Gilks by Simon
Church results in a free kick. Free kick taken by Matthew Gilks.
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.