Manchester City kicked Aston Villa out of the race to finish fourth in the Premier League while Tottenham won again on Saturday to to set up a battle royale for the final Champions League spot.
City beat visitors Villa 3-1 while hosts Spurs defeated Bolton 1-0 to ensure they go into Wednesday's crucial clash between the pair at Eastlands with a one-point advantage.
Liverpool could still spoil the party and bag fourth place but they qualified for the Europa League at least as their local rivals Everton drew 0-0 at Stoke, ending their hopes of finishing seventh.
Elsewhere, Birmingham defeated Burnley 2-1 while rock-bottom Portsmouth beat Wolverhampton Wanderers 3-1 as they warm up for their FA Cup final clash with Chelsea.
At Eastlands, Norway striker John Carew put the Villains ahead in the 16th minute, his shot beating City's emergency goalkeeper Marton Fulop.
But the hosts turned it round just before half-time thanks to good work from winger Adam Johnson. He was brought down by Stephen Warnock and striker Carlos Tevez converted the 41st-minute penalty.
Two minutes later, Johnson played in Emmanuel Adebayor to put the Blues ahead.
Substitute Shaun Wright-Phillips played in Craig Bellamy to blast a shot past goalkeeper Brad Friedel on the Wales striker's 300th league appearance to seal the victory late on.
At White Hart Lane, Spurs stretched their impressive home run to eight straight wins with a slender 1-0 victory over Bolton Wanderers.
Midfielder Tom Huddlestone blasted in a stunning 22-yard strike in the 38th minute, the ball flying past goalkeeper Jussi Jaaskelainen and into the top left hand corner of the goal.
Spurs therefore held onto fourth place on 67 points, with City one point behind them. Both have one more game after their midweek clash.
Aston Villa, with one game left, are on 64 points with Liverpool, who have two matches to go, on 62.
Everton blew their slim chances of grabbing a Europa League spot with a goalless draw at the Britannia Stadium.
The Toffees had the ball in the net at Stoke but Phil Jagielka's header was correctly ruled out for offside.
Birmingham City beat Burnley 2-1 in the last game at St Andrews this season, meaning the Clarets have lost 17 of their 19 away league games.
Burnley goalkeeper Brian Jensen scored an own goal in the 29th minute before Ecuador forward Christian Benitez doubled the Blues' lead four minutes before the break.
Steven Thomson scored an 87th-minute consolation for Burnley, who go straight back to the Championship after one season in the top flight.
Relegated Portsmouth gave their fans something to cheer in their final game at Fratton Park before bowing out of the top flight with a 3-1 win over Wolves.