It's FA Cup fourth round weekend - and we have some cracker games to get stuck into.
We've already had Middlesborough shockingly beating Manchester United in a penalty shootout on Friday night, and today we're set to see even more drama today.
National League North side Kidderminster gave West Ham a scare, Chelsea squeezed past Plymouth, and an all-Premier League tie later will see Brighton take on Tottenham.
So, to help you through a mammoth day of FA Cup football, we decided to create a live blog to keep you abreast of everything going on during today's 12 games.
HT - The scores on the doors
Crystal Palace 2-1 Hartlepool United
Everton 1-0 Brentford
Huddersfield 1-0 Barnsley
Man City 2-1 Fulham
Peterborough 1-0 QPR
Southampton 0-1 Coventry
Stoke 1-0 Wigan
Wolves 0-1 Norwich
45' - GOALLLL FOR NORWICH!!!!
Kenny McLean rises highest to head home from a free-kick from Billy Gilmour. They've had the better chances in this half and they'll argue they deserve this lead.
44' - Man Utd fan's update for the Man City game
90min's resident Man Utd fan Jamie Spencer has had this to say about the Man City game:
"Fulham are competing well and City don't look like a team nine points clear at the top of the Premier League."
43' - Now it's some Brentford
It was all Everton for a few minutes, but Brentford have started to purr again,
Brentford take advantage of their extra man in midfield to tee Sergi Canos up for a shot on target which Pickford comfortably turned behind
41' - It's all Everton
Everton counter Brentford but Richarlison spooned effort from inside the area over the bar after Gray's prod through. The hosts very much on top now
40' - Maatsen is impressing!
Maatsen is in the thick of it again. This time he pops up from slightly closer range and drags an effort just wide. Saints rather hanging on as we edge closer to half time.
39' - Non-glamour ties updates
So here's a rundown of how the lower league team vs lower league teams are playing out:
- Stoke City are one goal to the good against Wigan thanks to Josh Maja.
- Huddersfield are also winning 1-0, with Duane Holmes scoring against Barnsley.
- Joe Ward has given Peterborough the lead over QPR,
36' - Coventry holding their own
The ball breaks kindly to Ian Maatsen on the edge of the box and the Coventry man unleashes a powerful volley which goes just over.
Meanwhile, Saints have had to take Lyanco off through injury.
35' - Wolves vs Norwich update
It's as bad as you'd expect.
33' - Olise bloody loves the FA Cup
At the risk of repeating ourselves, Olise really loves the FA Cup. His goal seems to have put Hartlepool in their place now, with Palace utterly dominating proceedings. A third goal looks a certainty.
31' - GOALLLL!!! FRANK LAMPARD'S EVERTON ARE HERE
Yerry Mina gives Everton the lead with a header.
Great start for Lamps!
22' - Coventry are in front!
Viktor Gyökeres has given Coventry the lead at St. Mary's!
20' - 2-0 Crystal Palace!!
Michael Olise is seriously loving the FA Cup this season. The winger turns his defender inside out in the penalty area before coolly slotting past the goalkeeper into the near corner.
2-0 and, unfortunately, you'd have to say it's a very long way back for Hartlepool now
17' - Hartlepool threatening
Pool clearly won't lie down here; Left wing-back David Ferguson looks a threat and has worked Jack Butland already, although handling the likes of Michael Olise at the other end currently looks unmanageable for the League Two outfit.
15' - Everton substitution.
Injury concern for Everton's Ben Godfrey, appearing to jar his knee. Helped off the pitch by Andre Gomes and a physio.
Yerry Mina is on in his place.
14' - SAVE!
First chance of the game for Saints from a clever corner routine. Adam Armstrong drifted to the near post before flicking the ball to Theo Walcott whose shot is well-saved.
13' - Man City take the lead!!
The goal came from John Stones of all people.
6' - Man City 1-1 Fulham
What a start at the Etihad.
Liverpool target Fabio Carvalho pokes Fulham ahead after four minutes, but Ilkay Gundogan spoils the fun by bagging an equaliser straight after.
4' - GOAL PALACE
A very quick start from the hosts. Michael Olise starting where he left off in the FA Cup, putting in a wicked set-piece that's poked in by Marc Guehi for 1-0.
1' - WE'RE UNDERWAY AT 3PM
FT - KIDDERMINSTER 1-2 WEST HAM
121' - GOAL WEST HAM
BOWEN!
FT - CHELSEA 2-1 PLYMOUTH
117' - SAVE!
Kepa to the rescue again. Hardie's effort goes low to the keeper's left left, but he's equal to it yet again.
116' - PENALTY PLYMOUTH!
Clumsy from Sarr! He trips Hardie as he's through on goal, and the referee doesn't hesitate!
114' - Injury scare for West Ham
Big injury scare for West Ham as Zouma stands on the ball and his knee buckled on that way down.
He looks to be alright, thankfully.
112' - Substitution
Chelsea
On: Trevoh Chalobah
Off: Cesar Azpilicueta
111' - All quiet for West Ham
Not a lot going on in this one. Feels like both sides have accepted penalties are coming.
108' - Here come Plymouth
There's a scramble in the Chelsea box. Broom has two efforts blocked and Kepa's got the ball in his hands now, but the Plymouth fans aren't happy. They want a penalty.
VAR has a look and turns it down.
106' - Back underway once again
Plymouth are looking exhausted. Kidderminster are looking up for it.
A fascinating 15 minutes ahead.
HT - CHELSEA 2-1 PLYMOUTH
HT - KIDDERMINSTER 1-1 WEST HAM
105' - GOAL FOR CHELSEA!
It's Marcos Alonso!
Werner finds Havertz, whose low ball finds Alonso in the box, and the left-back taps the ball home to give Chelsea some breathing room.
103' - Nothing doing for West Ham
West Ham haven't looked good all day and that hasn't changed in extra time.
They're struggling to get anything going, and half-time is fast approaching.
103' - NO PENALTY
Havertz gets through on goal and looks to have been pulled back. He's gone to ground but nothing doing for the referee.
100' - Offside Chelsea
Chelsea are lacking fluidity. Kai Havertz and Timo Werner try and get something going down the left, but they're a step too slow and Plymouth catch the Germans offside.
Werner gets down the left soon after and fires a ball across the box, but a goal kick is given. Werner just overran it.
98' - Kidderminster still in this
Kidderminster heads surprisingly haven't dropped since Rice's late equaliser. The non-league side are still trying to press forward, even if they're looking quite leggy.
Sterling-James sends a long-range effort wide, but it's a warning sign to West Ham.
97' - Substitution
Chelsea
On: Saul
Off: Mason Mount
94' - Lucky Jorginho
He's already on a yellow and he looks to have survived getting another.
The Italian blocks a Plymouth counter with his arm. The visitors think it was deliberate, but the referee says otherwise.
91' - We're underway in both
Chelsea and West Ham have 30 minutes to avoid a penalty shoot-out.
FT - Kidderminster 1-1 West Ham
FT - Chelsea 1-1 Plymouth
91' - GOAL WEST HAM!
They've done it! Rice works his way into the box and thunders it into the back of the net!
Extra-time is on the cards.
90' - What can West Ham do?
Stoppage time is coming here. Chelsea are in two minutes of injury time, and West Ham are just seconds from going out.
89' - Plymouth holding on
There's just no energy in this Chelsea attack. They're knocking on the door, but Plymouth don't look particularly strained.
Werner gets through on goal and looks destined for a shot on goal, but he looks to give up on it.
85' - Chelsea sloppy again
The ball is floated into Lukaku, but he can't get off the ground and fails to make the most of yet another excellent chance.
33 shots, 1 goal.
82' - Kidderminster pushing
Redmond has only just come on and he's looking dangerous. He strikes from range but sees his effort blocked well.
79' - COOPER AGAIN!
Cooper is having a worldie in the Plymouth net. He denies Havertz, who looked to be offside as he went through on goal anyway.
Meanwhile, Werner is on.
On: Timo Werner
Off: Mateo Kovacic
78' - Substitution
Kidderminster
On: Devonte Redmond
Off: Sam Austin
West Ham
On: Pablo Fornals
Off: Nikola Vlasic
76' - Sloppy Hammers
Yarmolenko and Rice both have chances to equalise but neither can get their shots on target. It's been that kind of afternoon for West Ham so far.
73' - SAVE!
Kepa does well to deny Plymouth in a one-on-one, but down the other end, Cooper pulls out a glorious save to keep Mount at bay!
This one's really heating up.
71' - Substitution
Kidderminster:
On - Lewis Montrose
Off - Mark Carrington
67' - Here's how Chelsea drew level
63' - Substitutions
West Ham:
On - Tomas Souceck, Aaron Cresswell
Off - Ben Johnson, Mark Noble
Chelsea:
On - Kai Havertz
Off - Callum Hudson-Odoi
Plymouth:
On - Niall Ennis, Ryan Hardie
Off - Luke Jephcott, Jordan Garric
60' - Great save!
Finally! West Ham have created a chance!
Jarrod Bowen has a shot brilliantly well saved by Luke Simpson in goal.
58' - Chelsea have a goal disallowed!
From Deeley:
"Chelsea have the ball in the net a second time – Azpilicueta again! – but this one's ruled out for offside. They've started the second half much the same way they finished the first, but with Lukaku looking more lively."
50' - Bit better from West Ham
West Ham have started to play slightly better.although that isn't really saying much.
45' - We're back underway in both games!
And we have a few substitutions to report:
West Ham:
On - Declan Rice, Craig Dawson.
Off - Alex Kral, Issa Diop.
Chelsea:
On - Marcos Alonso.
Off - Andreas Christensen.
Half-time - Chelsea 1-1 Plymouth
Half-time - Kidderminster 1-0 West Ham
42' - GOALLLLL! CHELSEA DRAW LEVEL!
Chelsea captain has drawn his side level!
Can't say it wasn't coming.
Here's what our man Deeley had to say about the goal:
"Mason Mount played a low ball across the six-yard box and Azpilicueta was making the near-post run (for some reason?) and pulled out a beautiful backheel flick that he had absolutely no right scoring."
35' - Another one
That's right, Chelsea have hit the post - AGAIN.
Kovacic's brilliant strike from 20 yards out cannoned off the post and wide. Unlucky mate.
33' - Here's how Kidderminster took the lead
27' - Chelsea hit the crossbar - again!
Unbelievable - they've bloody hit the bar again.
This time is was Callum Hudson-Odoi who did it, heading off the bar from point-blank range.
26' - Chris Deeley on Chelsea - Plymouth
"Chelsea starting to knock on the door, but every time they look like doing something they give the initiative away again.
"CHO was set free, ran down a blind alley for a goal kick instead of doing anything with it. Couple of corners, either missing everyone or straight onto Plymouth heads. Credit Argyle though, they're very solid in their deep formation,"
25' - Sterling goes close from a free kick
It's all Kidderminster at the moment.
Sterling's free kick from the edge of the box just whistled wide of the post.
19' - GOALLLL!!! KIDDERMINSTER HAVE TAKEN THE LEAD
Unbelievable! The non-league side are one up!
Alex Penny with the goal following some calamitous goalkeeping from a free kick.
12' - Here's how Plymouth took the lead
10' - Kovacic hits the crossbar!
Chelsea almost nab an equaliser, but are denied by the crossbar. Great strike from the Croatian.
8' - Kidderminster chance
West Ham have been the better side so far, but it's Kidderminster who have mustered the first half-chance of the game, with Sam Austin's strike from the edge of the box forcing Areola into a save.
8' - GOALL!!!!!! Plymouth have taken the lead!
Free kick whipped in from the left that former Carlisle man Macauley Gillesphey might've got a little flick on as it flew into the far corner. What a start for the Argyle.
1' - West Ham 0-0 Kidderminster
The thing first thing that happened in the game? Kurt Zouma hoofing the ball 80 yards up field and out for a goal kick.
Yep, it's going to be one of those games.
12.30pm - KICK OFF
Kidderminster vs West Ham and Chelsea vs Plymouth are now underway!
12.25pm - Chelsea fans happy with starting XI
12.12pm - West Ham's last FA Cup clash with Kidderminster
The Irons last faced Kidderminster way back in 1994, when they beat non-league side 1-0 in the FA Cup fifth round.
12.00pm - Chelsea team news
11.55am - Plymouth Argyle team news
11.52am - Kidderminster team news
11.50am - West Ham team news
Source: 90min