Nine-man Crystal Palace clung on to a 2-1 lead through 12 minutes of second-half added time at Selhurst Park to secure their first league double over arch-rivals Brighton in 92 years.
Jean-Philippe Mateta fired the hosts in front three minutes in, but Danny Welbeck drew the sides level before the break, surpassing Pascal Gross as Brighton’s top Premier League goal-scorer in the process.
Daniel Munoz put Palace back in front 10 minutes after the restart before both Eddie Nketiah and Marc Guehi were sent off with second yellow cards.
It was briefly nine versus 10 when Jan Paul van Hecke was also sent off with a second booking in the sixth minute of second-half added time.
It was an excellent outing from Palace keeper Dean Henderson, competing for England’s number-one spot under Thomas Tuchel, who was in attendance.
All five of the previous occasions these sides had met in the Premier League at Selhurst Park ended in 1-1 draws.
Mateta fired Palace in front with a brilliant finish from Eberechi Eze’s spot-on pass between the lines.
There was no doubt the Frenchman would find the back of the net when he then collected the ball at the edge of the penalty area, shifted from his right foot to his left and smashed it into the top corner.
It was Palace’s fastest Premier League goal of the season, and a first for Mateta – still sporting a protective device – since suffering a severe ear laceration in their FA Cup fifth-round victory over Millwall on March 1.
Henderson then gave Tuchel more to consider with a double save, first parrying away Carlos Baleba’s effort, then reacting quickly with an outstretched foot to ensure Welbeck could not get the rebound past him.
Welbeck would not be denied a second time, however, running inside Munoz to meet a fine cross from Yankuba Minteh on the slide and poking home from six yards out.
Munoz ensured there would not be a sixth straight 1-1 stalemate 10 minutes after the restart.
Eze was again the provider, this time for the Colombia international, who was credited with the goal though it appeared to take a deflection off Pervis Estupinan before going in.
The once-lively pace had slowed by the time 68th-minute Palace substitute Nketiah, who replaced Mateta, shouted for a penalty following a challenge, but was instead booked for simulation.
It was a decision that would soon prove costly as the former Arsenal striker was sent off 10 minutes after his introduction with a second yellow card, this time for a high boot on Van Hecke.
Palace’s job got even harder when Guehi was then issued a second yellow of his own on the stroke of normal time, going in for a tackle but catching Brajan Gruda studs-up.
A groan echoed through the ground when 12 minutes were added on, but Palace’s task got a bit easier when Van Hecke was then shown the door.
Henderson was again the hero with a brilliant save to deny Yasin Ayari a late equaliser with seconds remaining as Palace held on.
05:40 PM BST
That’s all folks!
Thanks for staying with us for the 3pm matches.
The action now continues here, where you can follow Aston Villa vs Nottingham Forest.
05:37 PM BST
Elation for Wolves
A suspension for Matheus Cunha in the 121st minute of their FA Cup defeat by Bournemouth on 1 March did not come at an opportune time for Wolves. Their priority this season was to keep the three teams beneath them at bay, and Cunha’s recklessness threatened to derail that aim.
Fortunately, Jorgen Strand Larsen has come to the rescue. The Norway international has scored four goals to help his side string three successive wins together and all but secure their top-flight status.
05:21 PM BST
Writing on the wall for Ipswich
Today was a good day for Wolves and Palace, a bad one for Brighton and a hideous one for Ipswich.
All the more galling for Kieran McKenna’s side as they were leading at half-time and then got punished for trying to protect their lead.
Elsewhere, Bournemouth’s winless run stretches to six matches and their Champions League dream, though distant, is surely over now, lying as they do six points shy of fifth place.
05:05 PM BST
FT: Palace 2 Brighton 1
And that’s it! Palace have held on with to claim the three points and almost certainly kill off any lingering chances Brighton may have had of qualifying for the Champions League.
Brighton are eighth with 47 points, four points behind fifth-placed Man City, but six of the seven teams above them have yet to play.
Palace move up a place to 11th, four points behind Fabian Hürzeler’s side.
05:02 PM BST
90+10 mins - 3 men: Palace 2 Brighton 1
They are into the 10th minute of added time at Selhurst Park, where nine-man Palace are holding on for dear life against 10-man Brighton in a dramatic, ill-tempered A23 derby.
05:00 PM BST
FT: Ipswich 1 Wolves 2
It’s all over at Portman Road - in more ways than one.
Defeat for Ipswich has them staring into the abyss, while Wolves, 12 points clear of the Tractor Boys now, are almost certainly safe for another season.
04:58 PM BST
FT: West Ham 2 Bournemouth 2
It finishes all square at the London Stadium where both sides ended their losing streaks but neither could muster a win.
At least there were four goals to enjoy. Two superb headers from the Hammers and two poacher’s goals from Evanilson.
04:56 PM BST
Red card #3: Van Hecke (Palace 2 Brighton 1)
What is going on at Selhurst Park?!
The victim of Nketiah’s high challenge, Jan Paul van Hecke has also now seen red, in the sixth minute of added time.
It’s 10 vs 9.
What next? Jumpers for goalposts?
04:53 PM BST
Red card #2: Guehi (Palace 2 Brighton 1)
Palace have been reduced to nine men with Marc Guehi joining Eddie Nketiah in the changing room.
The Eagles captain followed Nketiah’s lead by getting a second booking for a high foot on an opponent, in this instance Brajan Gruda was the unsuspecting victim.
Something’s catching at Selhurst.
04:48 PM BST
Wolves goal stands
Strand Larsen’s fourth goal in three matches has surely condemned Ipswich to relegation.
The very long VAR check confirmed that Strand Larsen was onside and if things remain as they are Wolves, in 17th, will be 12 points clear of Ipswich with seven matches to go.
04:46 PM BST
GOAAL!!! (Strand Larsen - Ipswich 1 Wolves 2)
Strand Larsen has scored in what is a hammer blow for Ipswich’s Premier League prospects.
But hold on... there is a VAR check. They are looking for offside.
04:42 PM BST
GOAAL!!! (Evanilson - West Ham 2 Bournemouth 1)
It’s raining goals at the London Stadium.
Evanilson has struck his second goal of the match to bring the Cherries level.
The Brazilian was loitering with intent at the far post as Dean Huijsen knocked the ball into the area.
The Hammers left him unmarked as they did for his first goal and the Brazilian has snaffled another tap-in.
04:39 PM BST
Red card: Nketiah (Palace 2 Brighton 1)
Eddie Nketiah has been dismissed for a a second yellow card in quick succession.
The former Arsenal man went in on Jan Paul van Hecke with a high boot as his opponents tried to head the ball.
04:34 PM BST
GOAAL!!! (Sarabia - Ipswich 1 Wolves 1)
Ipswich have been sinking deeper and deeper to protect their lead but have been punished for sitting back.
Not the cleanest of strikes there from Pablo Sarabia but they all count and that could be massive for Wolves – and Ipswich, sadly for them.
04:28 PM BST
GOAAL!!! (Bowen - West Ham 2 Bournemouth 1)
West Ham take the lead with another header.
This time it’s Hammers talisman Jarrod Bowen who finds the net.
04:22 PM BST
GOAAL!!! (Füllkrug - West Ham 1 Bournemouth 1)
Niclas Füllkrug rises to plant a towering header past Kepa Arrizabalaga.
The German, who has endured an injury-plagued season, has only been on the pitch for five minutes but he has made his mark in some style - that was a classic old school bullet header.
04:16 PM BST
GOAAL!!! (Munoz - Palace 2 Brighton 1)
From absolutely nowhere Palace have re-taken the lead.
Daniel Munoz is enjoying an exceptional season and he pops up with his fourth goal of the season.
Eze gets his second assist of the match as he squares the ball to the Colombian full-back-cum-winger whose strike takes a wicked deflection past Bart Verbruggen.
That makes Munoz the second-highest scoring defender in the Premier League.
04:13 PM BST
Wolves hit the post
The visitors have started strongly as Joao Gomes tries his luck from range. He almost finds an equaliser but his effort pings back off the post.
04:12 PM BST
Second halves under way
The matches are all back under way but no goals yet.
03:54 PM BST
Half-time!
Peeep!!
It’s half-time in the three 3pm kick-offs.
Here are the scores:
Crystal Palace 1 (Mateta) Brighton 1 (Welbeck)
Ipswich 1 (Delap) Wolves 0
West Ham 0 Bournemouth 1 (Evanilson)
03:46 PM BST
Zabarnyi hits the bar! (West Ham 0 Bournemouth 1)
Ooooh!
Unlucky there from Illya Zabarnyi. Lewis Cook delivers a lovely corner, but the Ukrainian’s header smashes against the crossbar which is still rattling.
03:43 PM BST
GOAAL!!! (West Ham 0 Bournemouth 1)
Evanilson reacts first to the rebound to give the visitors the lead.
Antoine Semenyo, as is his wont, has a shot from a tight angle that forces Alphonse Areola into a save at his near post. But the Brazilian is there to score his eighth goal of the season from close range.
03:40 PM BST
Six-yard box fun (Ipswich 1 Wolves 0)
Dara O’Shea almost scores an own goal with a terrible backpass which Alex Palmer has no option but to get his hand to, in order to prevent an own goal.
A free-kick is given in the six-yard box, which Rayan Ait-Nouri takes. He blasts it goalwards but Morsi puts his body on the line to preserve his side’s lead.
03:34 PM BST
GOAAL!!! (Welbeck - Palace 1 Brighton 1)
A brilliant finish by Danny Welbeck who marks his first start in seven with his eighth goal of the campaign.
The former Manchester United and Arsenal man showed all his class to guide Yankuba Minteh’s cross across goal.
Welbeck is now Brighton’s all-time top Premier League goalscorer with 31 goals.
03:28 PM BST
West Ham knocking at the door (West Ham 0 Bournemouth 0)
Graham Potter’s side are sending crosses into the box woth Ollie Scarles looking a threat at the far post.
No goals yet but the Hammers are looking the likelier just now.
03:23 PM BST
Delap goal stands
But after some drawing of lines and gnashing of teeth, the goal is allowed to stand.
Remember when you were allowed to celebrate a goal?
Three minutes that took!
03:22 PM BST
VAR check for Delap goal
There’s a long, protracted (yawn!) VAR check against Liam Delap, who may be offside...
03:20 PM BST
GOAAL!!! (Delap - Ipswich 1 Wolves 0)
Well, well well!
Against the run of play Delap strikes again to give Ipswich hope of a great escape.
Dara O’Shea gets on the end of a long punt upfield and heads it into the area, where Delap pounces to score his 12th goal of the season past Jose Sa.
03:18 PM BST
Save from Henderson (Palace 1 Brighton 0)
Dean Henderson preserves his side’s lead with a fine save from Carlos Baleb’s long shot. Danny Welbeck pounces on the rebound but Henderson’s legs come to the rescue.
03:15 PM BST
Good saves by Palmer (Ipswich 0 Wolves 0)
Wolves should have taken the lead there.
Jorgen Strand Larsen has scored three goals in two matches and almost grabbed his fourth but his low shot deflects wide off Alex Palamer’s legs.
From the resulting corner, Toti Gomes powers a header goalwards, but Palmer tips the ball over.
03:11 PM BST
Bellegarde goes close (Ipswich 0 Wolves 0)
Ooooh!
Ipswich have started well but the first real chance of the match goes to the visitors. Jean-Ricner Bellegarde swivels on the edge of the and fires a fraction over the bar. That was close
03:07 PM BST
GOAAL!!! (Mateta - Palace 1 Brighton 0)
What a goal by Jean-Philippe Mateta!
The Frenchman has scored an absolute beauty for Palace.
The striker received a pass from Ebereche Eze, after good work from Tyriek Mitchell, and fired a diagonal strike across Bart Verbruggen to give the Eagles an early lead. That’s nine goals in his last 10 for Mateta.
03:03 PM BST
And we’re off!
The three matches are under way and we’ll bring you all the latest as it happens.
03:01 PM BST
Who will win ‘derby’ bragging rights?
There is always a bit of spice in the ‘A23 derby’ but there is more than just historical antipathy riding on this match. Brighton can move to within two points of fourth place with a win against the Eagles, who are seven points further back despite their recent good form, which hit a bump in the road where they could only salvage a late point against lowly Southampton.
02:57 PM BST
Can Bournemouth bounce back?
The Cherries had been flying up the table in January and February, their 5-0 demolition of Nottingham Forest seemingly a harbinger of European prospects. Since beating Southampton on February 15 however their form has dropped off a cliff. The Cherries have gone five matches without a win and they have succumbed to four defeats in that run. The loss of Justin Kluivert has not helped their cause.
West Ham have not exactly been pulling up any trees themselves. They have mustered only two wins in nine matches but fortunately are 14 points clear of the relegation zone. They have nothing to lose though so perhaps Graham Potter can encourage the likes of Mohammed Koudous, Lucas Paqueta and Jarrod Bowen to take the handbrake off and play with a bit of freedom.
02:46 PM BST
Relegation six-pointer
Ipswich vs Wolves is the ultimate relegation six-pointer. Wolves lie 17th, nine points ahead of Kieran McKenna’s side, so a win would all but secure another season in the Premier League with seven matches remaining.
A win for the hosts though would give them hope, as the Tractor Boys would close to within six points of their opponents.
Confidence will be up after beating Bournemouth in midweek, thanks to Nathan Broadhead’s opener and Liam Delap’s 11th goal of the season.
Wolves also won, though, with a narrow 1-0 victory over West Ham and, with the onus on the hosts to won, you imagine they will sit back and look to hit Ipswich on the break.
02:35 PM BST
All-square at Goodison
And the final whistle has blown on Merseyside where Arsenal and Everton battled out a scrappy 1-1 draw.
Leandro Trossard’s opener was cancelled out by an Iliman Ndiaye penalty.
It’s no real surprise that the Arsenal struggled considering their defenders have been going down like flies.
They also have an abysmal record on Merseyside, where they have mustered only three wins in 27 attempts in all competitions.
Their minds will now squarely be on getting as many players as possible fit for Tuesday’s visit of Real Madrid in the Champions League quarter-final first leg.
Their season rests in Europe now.
02:31 PM BST
Fancy a flutter?
If you fancy a bet on today’s football you could do worse than follow our weekend bets of the day.
And we you can find the best free bets and betting sign-up offers here.
02:14 PM BST
West Ham vs Bournemouth teams
West Ham have made four changes to the line-up that lost 1-0 at Wolves on Tuesday.
Mohammed Kudus, Tomas Soucek, Edson Alvarez and Jean-Clair Todibo return as Kostas Mavropanos, Luis Guilherme and Evan Ferguson are benched with Aaron Cresswell not involved.
West Ham: Areola; Kilman, Todibo, Alvarez; Wan-Bissaka, Paqueta, Ward-Prowse, Soucek, Scarles; Bowen, Kudus.
Subs: Fabianski, Carlos Soler, Coufal, Fullkrug, Mavropanos, Guilherme, Rodriguez, Emerson, Ferguson.
The hamstrung Justin Kluivert misses out again for Bournemouth, who make one change. Tyler Adams replaces the injured Ryan Christie.
Bournemouth: Kepa; Kerkez, Huijsen, Zabarnyi, Smith; Cook, Adams; Scott, Ouattara, Semenyo; Evanilson.
Subs: Dennis, Senesi, Brooks, Julio Soler, Jebbison, Araujo, Hill, Silcott-Duberry, Winterburn.
02:11 PM BST
Ipswich vs Wolves teams
No change for either the Tractor Boys or Wolves, which is understandable as both sides won last time out.
Ipswich: Palmer, Burgess, Townsend, O’Shea, Tuanzebe, Enciso, Johnson, Broadhead, Morsy, Cajuste, Delap
Subs: Woolfenden, Davis, Phillips, Taylor, Philogene, J Clark, Chaplin, Hirst, Walton
The visitors have brought Goncalo Guedes and Rodrigo Gomes on to the bench.
Wolves: Sa, Doherty, Agbadou, T Gomes, Semedo, Andre, Munetsi, J Gomes, Ait-Nouri, Bellegarde, Strand Larsen
Subs: Bueno, Djia, R Gomes, Hee-Chan, Doyle, Guedes, Sarabia, Forbs, Johnstone
02:08 PM BST
Palace and Brighton line-ups
Here are the line-ups for today’s 3pm kick-offs.
With Chrs Richards out Palace have moved Jefferson Lerma to centre-back, while Daichi Kamada comes into midfield.
Crystal Palace: Henderson; Munoz, Lerma, Lacroix, Guehi, Mitchell, Kamada, Wharton, Sarr, Eze, Mateta.
Subs: Turner, Ward, Nketiah, Franca, Clyne, Hughes, Esse, Chilwell, Devenny
Danny Welbeck leads the line as Fabian Hurzeler rings four changes to the side beaten 3-0 by Aston Villa last time out.
Brighton: Vertbruggen, Hinshelwood, Dunk, Van Hecke, Estupinan, Baleba, Gomez, O’Reily, Mitoma, Minteh, Welbeck
Subs: Rushworth, Gruda, March, Pedro, Adingra, Cashin, Ayari, Wieffer, Tasker
02:03 PM BST
One hour until kick-off
Good afternoon and welcome to our coverage of today’s Premier League action. There are three 3pm kick-offs today including West Ham vs Bournemouth, Ipswich v Wolves and the ‘A23 derby’ between Crystal Palace and Brighton at Selhurst Park. Then at 5.30pm seventh-placed Aston Villa host third-placed Nottingham Forest, with only four points separating Villa from fourth place.
You can also follow the progress of Everton vs Arsenal with Rob Smyth and football correspondents Sam Wallace and Chris Bascombe following proceedings. It’s 1-1 at Goodison Park.