The final Merseyside derby at Goodison Park ended in a thrilling 2-2 draw between Everton and Liverpool.
James Tarkowski popped up with a stunning late equaliser for the hosts to spark wild scenes both in the stands and on the pitch, as Abdoulaye Doucoure and Curtis Jones were sent off immediately after for brawling.
Doucoure celebrated in front of the Liverpool fans, sparking Jones into going after the Frenchman, and they both picked up second bookings.
Reds boss Arne Slot was also dismissed for arguing with Michael Oliver after a topsy-turvy encounter.
Beto opened the scoring for the Toffees after a clever free-kick routine, but Alexis Mac Allister soon equalised with an excellent header.
Doucoure then missed a sitter before Jarrad Branthwaite had a goal ruled out for offside.
Down the other end, it looked as if Mohamed Salah had won it for the Reds with a right-footed finish, but it was Tarkowski who had the final say.
Everton 2-2 Liverpool - REACTION
Right, that is it from us this evening after an absorbing encounter at Goodison Park between Everton and Liverpool.
It was the final Merseyside derby at Everton's famous ground, and it more than lived up to expectations.
James Tarkowski was the hero for the Toffees as he scored a ridiculously late goal to spark incredible scenes.
There was then a huge brawl at the end, leading to Abdoulaye Doucoure, Curtis Jones and Arne Slot being sent off.
It was exactly what these sort of games should be about, and we hope you enjoyed it was much as we did.
Credit: Getty Everton 2-2 Liverpool: Post-match facts
- Timed at 97:08, James Tarkowski’s equaliser for Everton was the latest goal scored on record (from 2006-07) in a Premier League Merseyside derby. It was also Liverpool's second-latest conceded on record against any side in the competition, after Robin van Persie’s goal for Arsenal in April 2011 (97:10).
- This was the 120th and final Merseyside derby between Everton and Liverpool at Goodison Park in all competitions. Both sides have won exactly 41 each of those fixtures (D38).
- Everton manager David Moyes has won just four of his 38 Premier League games against Liverpool (D10 L24), a win rate of just 10.5% - his lowest against any opponent in the competition.
- Only Steven Gerrard (9) has scored more Premier League goals in Merseyside derbies than Liverpool’s Mohamed Salah (8). Meanwhile, tonight was the 40th time the Egyptian both scored and assisted in the same Premier League match overall.
Slot not to be seen
So, we won't be hearing from Arne Slot this evening because he was sent off.
The Dutchman's red card at the end of the game for confronting Michael Oliver means that he is exempt from media duties.
Slot was dismissed after the full-time whistle when he shook the referee's hand only to say something that led Oliver producing a red card.
We'll have to find out what he thought at his next press conference.
Credit: Getty
'This is their cup final'
Liverpool captain Virgil van Dijk has also been speaking to the media after playing in the final Goodison Park Merseyside derby.
The Dutchman was very clear in his thoughts and also had a little dig at the Toffees.
He said: "It was incredibly intense with a lot of battles, and it is very disappointing to concede over extra time, but it is what it is.
"It's not easy to accept it, but we take it and we go on.
"The referee had a big part in the game today, but in the end, it is just disappointing to concede.
"They are very direct and fight, and we all know this is their cup final, and they'll try and do everything they can to win."
On the red cards, he said: "[Abdoulaye] Doucoure wanted to provoke our fans, and Curtis [Jones] didn't think that was the right thing to do.
"Then when there is a tussle, you know what is going to happen.
"But the referee didn't have the game under control."
'Mental'
Everton manager David Moyes has been reflecting on the final Merseyside derby at Goodison Park, which ended in a 2-2 draw between Everton and Liverpool.
James Tarkowski was the hero with a late equaliser in stoppage time to grab a draw for the Toffees.
And Moyes was delighted with his team.
Speaking to TNT Sports, he said: "Mental.
"It was a brilliant finish for us. To score in the last minute was fitting, and at 2-1 down, I didn't think we'd get back in this, but we worked hard and kept at it.
"Tarky [Tarkowski] scored a great goal tonight, and it will be remembered in history by everybody.
"It was honestly great at the end, and the night was made for something to happen. It was a throwback and a bit scrappy, and it was important we made it that way."
Credit: Getty "I thought I would see what happens'
Everton captain James Tarkowski has been speaking to TNT after his stunning late equaliser.
The centre-back scored an incredible goal to produce a moment that will live long in the memory.
He said: "I just thought I would get myself in the box. I saw the ball coming towards me and I thought I would let fly and see what happens.
"It was an amazing to score, and what an amazing night.
"I thought it was going to be disallowed, which would have been typical, but it was a real nice moment."
Credit: Getty Carnage
I mean, what a game.
It was the perfect send-off for Goodison Park as Everton and Liverpool produced an excellent encounter.
It was full of blood and thunder, and that James Tarkowski goal will live long in the memory for every Toffee fan who was there.
Of course, afterwards it turned into absolute carnage as Curtis Jones took exception to Abdoulaye Doucoure's taunting, sparking a massive brawl.
They were both sent off, and Arne Slot was also dismissed by Michael Oliver.
Credit: AFP Credit: AFP Credit: AFP Everton 2-2 Liverpool - FULL TIME
IT'S ALL KICKING OFF!
Curtis Jones and Abdoulaye Doucoure have been sent off at the end of game!
This is absolutely insane!
As the full-time whistle blew Doucoure charged over to the Liverpool fans to celebrate in front of them. Jones followed him and started brawling.
All the players got involved, and Michael Oliver dished out second yellows for Doucoure and Jones.
Arne Slot has also been sent off for complaining about the extra time at the end.
GOAL! Everton 2-2 Liverpool - James Tarkowski
WOW! WOW! WOW!
This is incredible. James Tarkowski has equalised in the dying seconds.
Vitaliy Mykolenko hooks a ball into the box. Tim Iroegbunam flicks it on, and Tarkowski slams a stunning volley into the top corner.
The captain charges into the stands, and he's mobbed by thousands of Everton fans.
There is a very long VAR check for offside, and a foul, but finally, they give the goal.
What. A. Game!
Certainly, Stuart Pearce loved it.
He said: "There is carnage on the far touchline. Tarkowski unloaded an unstoppable finish."
Credit: Getty
Everton 1-2 Liverpool
90+' - The fourth official indicates that we have five minutes of added time.
The home side have that amount of time to save a draw.
But as it stands, it will be Liverpool taking the final Merseyside derby win at Goodison Park.
Everton 1-2 Liverpool
87' - Some more changes for both teams as Ashley Young enters the field for James Garner.
Diogo Jota is introduced for Luis Diaz.
Everton 1-2 Liverpool
85' - Good play from Everton as a long ball is played up to Abdoulaye Doucoure.
He works a pass into Beto.
The striker advances to the edge of the area and drills in a low shot that is easily saved by Alisson Becker.
Everton 1-2 Liverpool
80' - Changes for both teams as Liverpool introduce Darwin Nunez and Kostas Tsimikas.
Cody Gakpo and Andrew Robertson are the ones to go off.
For Everton, there is a debut for Carlos Alcaraz and Tim Iroegbunam also comes on.
Jesper Lindstrom and Idrissa Gana Gueye exit the field.
GOAL! Everton 1-2 Liverpool - Mohamed Salah
IT'S HIM. IT'S ALWAYS HIM!
Mohamed Salah has done nothing all game, but he has a goal and an assist.
A cross comes in from the left that is cleared to Jake O'Brien, but he is robbed of possession by Curtis Jones.
Jones goes for goal, and the shot is blocked, but it falls to Salah.
He is not missing from there as he rifles it in with his right foot.
Credit: Getty NO GOAL! Everton 1-1 Liverpool
69' - Jarrad Branthwaite has the ball in the net, but it's not going to count!
James Garner drills an outswinging corner into the box that James Tarkowski heads on for Jake O'Brien.
He nods it down for Branthwaite, who slams the ball into the back of the net.
The flag goes up, and it's clear that Branthwaite was offside from the initial Tarkowski header.
Credit: Getty
Everton 1-1 Liverpool
65' - We now have Liverpool appeals for a penalty for a foul on Dominik Szoboszlai.
This one is arguably an even worse shout than the Everton one.
A pass comes into the Hungarian, and he stands on Vitaliy Mykolenko before throwing himself to the floor.
Thankfully, the referee says no. and VAR agrees.
Everton 1-1 Liverpool
62' - We now have appeals for a penalty for Everton, but Michael Oliver says no.
A long ball is looped up and over the Liverpool defence.
As it bounces, it hits the back of Ibrahima Konate's hand, and goes away to safety.
VAR has a look but says no.
If we are giving penalties for that, we may as well give up on football because he had no idea where the ball was.
Everton 1-1 Liverpool
58' - That is the end of Conor Bradley as Trent Alexander-Arnold comes on.
Curtis Jones is also introduced for Ryan Gravenberch.
The Everton fans aren't happy as they feel Bradley should have been sent off.
Everton 1-1 Liverpool
55' - Conor Bradley makes a foul on Abdoulaye Doucoure, and the home crowd want blood.
They know he's been booked, but the referee decides that isn't a second booking.
It almost certainly wasn't worthy of another yellow card, but Trent Alexander-Arnold is being readied because Bradley is running a fine line.
Everton 1-1 Liverpool - Chance
53' - Massive opportunity!
Jesper Lindstrom does well on the right to slide a pass into Idrissa Gana Gueye.
Andrew Robertson can't touch him because he's been booked, so the Everton man drives to the edge of the box and clips a cross into the box.
It's an excellent ball in for Abdoulaye Doucoure, who is totally unmarked.
But heads wide from eight yards out.
Stuart Pearce wasn't impressed with the effort.
Speaking on 90mins, he said: "In a game of this magnitude, you don't get better opportunities than that."
Everton 1-1 Liverpool
49' - Liverpool players are furious as Michael Oliver stops the game for what looks to be a head injury.
Alexis Mac Allister caught James Garner with a trailing arm as he looked to run up the pitch.
It was the slightest touch on Garner's face, but because it was his face, the referee has to stop.
This annoys Virgil van Dijk and co, but play restarts with a Liverpool drop ball.
Garner is absolutely fine.
Everton 1-1 Liverpool - Kick-off
We are back underway for the second half at Goodison Park.
No changes for either side.
Everton 1-1 Liverpool - HALF TIME
That is the end of the first 45 minutes, and it's been fantastic!
The atmosphere has been great, and the match has been all blood and thunder.
Beto opened the scoring from a clever set-piece routine before Alexis Mac Allister equalised soon after with a sublime header from a Mohamed Salah cross.
From that point, there weren't many chances, but there were a few flashpoints.
Iliman Ndiaye limped off, while Idrissa Gana Gueye can count himself fortunate to still be on the pitch.
But for a final derby at Goodison, it has been exactly what would you want.
Everton 1-1 Liverpool
45+' - Another quick flurry of yellow cards as Conor Bradley slams Vitaliy Mykolenko into the advertising hoardings.
The right-back is booked for the challenge before he is on the receiving end of what looks to be a late tackle from Abdoulaye Doucoure.
However, on the replay, you can see that it is more the Liverpool man booting the Frenchman than anything else.
But Michael Oliver decides that is worthy of a booking.
Everton 1-1 Liverpool
45' - Well, you could argue that Idrissa Gana Gueye is a lucky boy.
Cody Gakpo rolls the midfielder, and the former Aston Villa man grabs onto the Dutchman's shirt.
He quickly lets go, and Michael Oliver plays advantage, which comes to nothing.