Reading and Queens Park Rangers were relegated to the Championship after a scrappy goalless draw between the Premier League's bottom two clubs.
Royals striker Pavel Pogrebnyak was denied by Jose Bosingwa's clearance off the line before the Russian fired just wide after Jobi McAnuff's pass.
Esteban Granero clipped the bar for Harry Redknapp's QPR in a game lacking in quality at the Madejski Stadium.
And both teams will play next season in the second tier after poor campaigns.
Reading and QPR have been flirting with relegation all season yet their fate is now sealed.
Even if they win their remaining three games they can only reach a maximum of 34 points.
Aston Villa, 17th in the table, are currently on 34 points, but for Villa to lose all of their remaining games would involve 18th-placed Wigan, who they meet on the final day, finishing on a minimum of 35 points.
The final whistle was greeted by some jeers by the home fans while QPR owner Tony Fernandes, who sacked Mark Hughes in November after a dreadful start to the season and has invested more than £50m in transfers since last July, cut a frustrated figure in the main stand.
Down and out
Reading return to the Championship after one season in the Premier League, while Queens Park Rangers will play in the second tier for the first time since 2010-11
Redknapp has been planning behind the scenes for life in the Championship for some time, but the QPR manager will have been encouraged by his team's first-half showing.
Jermaine Jenas, Granero and Jay Bothroyd all had chances to mark their return to the side with a goal as Redknapp made five changes after the 2-0 home defeat to Stoke in the previous game.
After Jenas had fired wildly over the bar from 20 yards, former Real Madrid player Granero clipped the top of bar from the same distance in the 12th minute.
And former Cardiff forward Bothroyd also went within a whisker of breaking the deadlock after lifting the ball over goalkeeper Alex McCarthy, who was well off his line, only for it to bounce narrowly wide of the target.
It was not until the final minute of the first half that McCarthy's opposite number Robert Green was tested, the Hoops keeper beating away McAnuff's attempt.
Moments earlier Pogrebnyak had been denied by a clearance off the line by Bosingwa, who has gone from Champions League winner with Chelsea to the Championship in the space of 12 months.
The second half was not much better in terms of quality between two teams who have managed just nine league wins between them.
In arguably the move of the match, Pogrebnyak sped past Bosingwa and cut inside the area before bending a shot just wide after McAnuff's clever pass.
This time last year it was all smiles at the Madejski Stadium as the club celebrated promotion to the top flight.
But there was an air of resignation in the penultimate home match.
Substitute Adam Le Fondre should have scored in the closing stages while Sean Morrison's powerful header was tipped over by Green.
There was still time for Bothroyd to win it but his finish was not clinical enough, the story of QPR's season.
- 21 McCarthy
- 02 Gunter
- 06 Mariappa
- 15 Morrison
- 27 Kelly (Harte - 76' )
- 04 Karacan
- 11 McAnuff
- 20 Guthrie
- 07 Pogrebnyak
- 12 McCleary (Le Fondre - 64' )
- 30 Blackman (Robson-Kanu - 55' )
- 41 Taylor
- 05 Pearce
- 23 Harte
- 19 Robson-Kanu
- 29 Daniel Carrico
- 09 Le Fondre
- 10 Hunt
Queens Park Rangers
- 01 Green
- 03 Traore
- 06 Hill
- 15 Onuoha
- 19 Bosingwa (Fabio - 73' Booked )
- 10 Taarabt (Hoilett - 68' )
- 14 Granero Booked
- 16 Jenas
- 40 M'bia (Mackie - 89' )
- 18 Remy
- 37 Bothroyd
- 33 Julio Cesar
- 20 Fabio
- 21 Ben-Haim
- 04 Derry
- 07 Park Ji-sung
- 23 Hoilett
- 12 Mackie
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +1:58
Alex McCarthy takes the direct free kick.90:00 +1:58 Booking
Booking Booking for Fabio Da Silva.90:00 +1:55
Fabio Da Silva challenges Jobi McAnuff unfairly and gives away a free kick.90:00 +1:42
Jamie Mackie takes a shot. Sean Morrison gets a block in.90:00 +0:09
Centre by Ian Harte, clearance by Nedum Onuoha.89:42
Shot from 25 yards from Jay Bothroyd. Save made by Alex McCarthy.87:05
Nedum Onuoha takes the free kick.87:05 Substitution
Substitution Jamie Mackie is brought on as a substitute for Stephane Mbia.87:05
Jobi McAnuff takes the inswinging corner, Clint Hill makes a clearance. Outswinging corner taken by Danny Guthrie, Esteban Granero makes a clearance. Loic Remy fouled by Jobi McAnuff, the ref awards a free kick.86:18
Jobi McAnuff takes the inswinging corner, Sean Morrison takes a shot. Rob Green makes a save. Danny Guthrie takes the outswinging corner, clearance by Fabio Da Silva.85:37
The referee gives a free kick against Fabio Da Silva for handball. Alex McCarthy restarts play with the free kick.81:34
Inswinging corner taken right-footed by Esteban Granero, Hal Robson-Kanu makes a clearance.80:20
Pavel Pogrebnyak challenges Nedum Onuoha unfairly and gives away a free kick. Rob Green takes the direct free kick.79:53
Danny Guthrie crosses the ball, Adam Le Fondre produces a header from deep inside the six-yard box that clears the bar.78:37
Foul by Jermaine Jenas on Danny Guthrie, free kick awarded. Danny Guthrie takes the free kick.77:55
Esteban Granero takes a outswinging corner.77:21
Esteban Granero takes the outswinging corner, clearance made by Adrian Mariappa.76:19
Effort from the edge of the penalty box by Jermaine Jenas goes wide of the right-hand upright.74:44 Substitution
Substitution Ian Harte comes on in place of Stephen Kelly.
Esteban Granero takes the outswinging corner, Pavel Pogrebnyak makes a clearance. Shot from just outside the box by Jermaine Jenas goes over the target.74:11
Unfair challenge on Danny Guthrie by Stephane Mbia results in a free kick. Adrian Mariappa takes the free kick.73:58
Adam Le Fondre is caught offside. Nedum Onuoha takes the free kick.72:43 Substitution
Substitution Fabio Da Silva joins the action as a substitute, replacing Jose Bosingwa.71:56
Free kick taken by Adrian Mariappa.71:56 Booking
Booking Esteban Granero is cautioned.71:47
Esteban Granero concedes a free kick for a foul on Jobi McAnuff.70:33
Centre by Stephen Kelly, save by Rob Green.66:23 Substitution
Substitution Adel Taarabt goes off and David Hoilett comes on.66:23
Chris Gunter delivers the ball, Pavel Pogrebnyak produces a header from inside the area that goes over the bar.63:42
Corner taken right-footed by Jobi McAnuff, clearance made by Jermaine Jenas.63:42 Substitution
Substitution Adam Le Fondre joins the action as a substitute, replacing Garath McCleary.62:39
Shot by Danny Guthrie. Save made by Rob Green.61:34
Free kick awarded for a foul by Adrian Mariappa on Jay Bothroyd. Stephane Mbia takes the free kick.60:40
Pavel Pogrebnyak produces a curled right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.56:39
Pavel Pogrebnyak fouled by Jermaine Jenas, the ref awards a free kick. Direct free kick taken by Danny Guthrie.55:44
Inswinging corner taken right-footed by Jobi McAnuff, Adrian Mariappa takes a shot. Clearance made by Nedum Onuoha.54:36 Substitution
Substitution Hal Robson-Kanu comes on in place of Nick Blackman.54:36
Adel Taarabt produces a left-footed shot from the edge of the box and misses to the left of the target.54:15
Free kick awarded for an unfair challenge on Stephane Mbia by Jem Karacan. Esteban Granero takes the free kick.52:28
Chris Gunter fouled by Jermaine Jenas, the ref awards a free kick. Danny Guthrie crosses the ball from the free kick right-footed from right wing, Rob Green makes a save.51:48
Shot from 12 yards from Adel Taarabt. Comfortable save by Alex McCarthy.50:45
Garath McCleary delivers the ball.50:28
Jay Bothroyd takes a shot. Alex McCarthy makes a comfortable save.49:46
Loic Remy challenges Jem Karacan unfairly and gives away a free kick. Direct free kick taken by Alex McCarthy.48:46
Effort by Stephane Mbia from a long way out goes over the crossbar.46:20
Inswinging corner taken by Esteban Granero, Loic Remy produces a header from inside the area that goes over the crossbar.45:19
Inswinging corner taken right-footed by Jobi McAnuff played to the near post, Jose Bosingwa manages to make a clearance. Corner taken right-footed by Jobi McAnuff, save made by Rob Green.45:01
The referee blows his whistle to start the second half.45:00 +1:09 Half time
Half Time The referee calls an end to the first half.45:00 +0:51
Jobi McAnuff takes a shot. Rob Green makes a save.45:00 +0:25
Drilled left-footed shot by Nick Blackman.42:55
Jobi McAnuff delivers the ball, clearance made by Nedum Onuoha.42:11
Esteban Granero takes the inswinging corner, Alex McCarthy makes a comfortable save.42:02
Armand Traore delivers the ball, Adrian Mariappa makes a clearance.39:13
The referee penalises Jay Bothroyd for handball. Free kick taken by Alex McCarthy.38:35
Garath McCleary delivers the ball, Headed effort from inside the area by Sean Morrison misses to the right of the goal.38:11
Jobi McAnuff decides to take the corner short.37:48
Pavel Pogrebnyak takes a shot. Rob Green makes a save.37:28
Free kick awarded for an unfair challenge on Jobi McAnuff by Jose Bosingwa. Direct free kick taken by Jobi McAnuff.36:35
Foul by Stephane Mbia on Jobi McAnuff, free kick awarded. Free kick taken by Danny Guthrie.35:11
A cross is delivered by Chris Gunter, clearance made by Clint Hill.34:31
Inswinging corner taken right-footed by Esteban Granero from the left by-line to the near post, Pavel Pogrebnyak manages to make a clearance.34:09
Armand Traore takes a shot. Sean Morrison gets a block in.32:51
The ball is delivered by Danny Guthrie, clearance by Jose Bosingwa.31:51
Adel Taarabt produces a right-footed shot from the edge of the box and misses to the right of the goal.31:10
Pavel Pogrebnyak concedes a free kick for a foul on Esteban Granero. Clint Hill takes the free kick.28:48
Unfair challenge on Nick Blackman by Esteban Granero results in a free kick. The ball is crossed by Danny Guthrie, Sean Morrison has a headed effort at goal from close in which goes wide left of the target.26:58
The ball is crossed by Garath McCleary, Esteban Granero makes a clearance.26:35
Clint Hill challenges Jobi McAnuff unfairly and gives away a free kick. Danny Guthrie takes the free kick.23:24
The official flags Jay Bothroyd offside. Alex McCarthy takes the free kick.21:20
Jobi McAnuff fouled by Esteban Granero, the ref awards a free kick. Danny Guthrie produces a shot on goal direct from the free kick.21:00
Garath McCleary delivers the ball, comfortable save by Rob Green.19:46
Effort from the edge of the penalty area by Jay Bothroyd goes wide of the left-hand post.19:01
The ball is swung over by Stephane Mbia.13:57
Adel Taarabt has an effort at goal from just outside the box which goes wide of the right-hand post.12:51
Foul by Nick Blackman on Armand Traore, free kick awarded. Direct free kick taken by Rob Green.10:48
Jem Karacan concedes a free kick for a foul on Adel Taarabt. Strike on goal comes in from Esteban Granero from the free kick.10:39
The ball is sent over by Stephen Kelly, clearance made by Clint Hill.9:04
Jay Bothroyd fouled by Sean Morrison, the ref awards a free kick. Direct free kick taken by Esteban Granero.8:25
Jermaine Jenas has shot on goal from just outside the area which goes wide of the right-hand upright.7:30
Free kick awarded for an unfair challenge on Jem Karacan by Stephane Mbia. Alex McCarthy takes the direct free kick.6:50
Free kick awarded for an unfair challenge on Nedum Onuoha by Pavel Pogrebnyak. Free kick taken by Rob Green.4:50
Clint Hill fouled by Jobi McAnuff, the ref awards a free kick. Free kick taken by Rob Green.3:25
Free kick awarded for an unfair challenge on Danny Guthrie by Adel Taarabt. Danny Guthrie crosses the ball in from the free kick.1:57
Shot by Nick Blackman from just outside the area goes over the net.1:28
Pavel Pogrebnyak challenges Jose Bosingwa unfairly and gives away a free kick. Free kick taken by Jose Bosingwa.0:36
Adrian Mariappa challenges Jay Bothroyd unfairly and gives away a free kick. Esteban Granero restarts play with the free kick.0:00
The game gets underway.
Live data and text provided by our data suppliers