Tottenham squeaked past London rivals West Ham 2-1 to book their place in the last four of the Carabao Cup.
Changes were made to both lineups by Antonio Conte and David Moyes - some for rotation and some enforced - but that didn't stop the encounter at the Tottenham Hotspur Stadium from being an engrossingly entertaining affair.
Although it was a watchable game from the off, clear-cut chances were at a premium until Spurs burst into the lead through the lively Steven Bergwijn.
Neat interplay in and around the box eventually allowed Pierre-Emile Hojbjerg to square the ball for Bergwijn, and the Dutchman caressed the ball into the corner from close range via a slight deflection off Ben Johnson.
But Spurs' lead didn't last long as West Ham got themselves back on level terms immediately. Jarrod Bowen collected Nikola Vlasic's scruffy shot from outside the box, before he turned on a sixpence to wrong foot Eric Dier and drill the ball into the bottom corner past Hugo Lloris.
Minutes later, Tottenham were back in front through thanks to Lucas Moura's close-range finish, which owed much to the excellent individual work of Bergwijn. West Ham's defence, however, will feel they could have done better.
Tomas Soucek could have drawn West Ham level again straight away, but he was unable to turn the ball home at the back post from Manuel Lanzini's delivery, before Lloris made a couple of top drawer fingertip saves.
The second period saw Tottenham back off and allow West Ham to come onto them, with the visitors dominating the ball. However, minus another bit of quality goalkeeping from Lloris - sprinting out to deny the onrushing Bowen - there weren't any real chances of note.
That was until substitute Said Benrahma flashed a late volley wide for West Ham, before Andriy Yarmolenko's deflected shot looped onto Lloris' crossbar.
Spurs held on, though, sealing their place in the Carabao Cup last four at the expense of a West Ham side whose long wait for a trophy goes on.
Tottenham player ratings
1. Goalkeeper & defenders
Hugo Lloris (GK) - 8/10 - Made a couple of superb first half saves in a crazy 15 minute period that saw both defences go awol. Top performance.
Davinson Sanchez (CB) - 7/10 - Made some timely interceptions and blocks. Pressed to good effect but that did leave Dier exposed at times.
Eric Dier (CB) - 6/10 - Folded up like an accordion by Bowen, who then drilled in West Ham's equaliser. Found it difficult to track his movement.
Ben Davies (CB) - 7/10 - Conte's appointment and the deployment of a back three has probably saved Davies' career. Another good outing.
2. Wing-backs & midfielders
Matt Doherty (RWB) - 5/10 - Many, many Tottenham fans have previously questioned Doherty's selection - they won't have seen anything here to change their mind.
Oliver Skipp (CM) - 7/10 - Ran, ran, and then ran some more. Terrific engine and snap in the tackle. Subbed with 15 minutes to go.
Pierre-Emile Hojbjerg (CM) - 7/10 - Bloodied early on after a blow to the face, Hojbjerg seemed to use that as inspiration to fire himself up. Tenacious throughout and did superbly to burst forward for Spurs' opener.
Sergio Reguilon (LWB) - 6/10 - A pretty quiet evening for the Spaniard, particularly when Spurs began to retreat.
Lucas Moura (RF) - 7/10 - Nuzzled his way through to restore Spurs' lead, owing plenty to the approach play of Bergwijn. Subbed after an hour for a slight tweak in system.
Harry Kane (ST) - 6/10 - Not much of a goal threat at any point. Still, set the tone from the front in terms of pressing and was a threat on the ball deep.
Steven Bergwijn (LF) - 8/10 - One goal, one assist and one of the brighter performances of his Tottenham career. Taken off after an hour as Conte looked to regain control but something to build on.
Son Heung-min (60') - 6/10 - Looked to have a glorious opportunity heading his way, only for the South Korean's control to let him down as he received Kane's pass.
Harry Winks (60') - 6/10 - Shored things up and helped condense play in central areas.
Dele Alli (76') - 6/10 - Not enough time to really influence proceedings.
Emerson Royal (82') - N/A
Japhet Tanganga (82') - N/A
West Ham player ratings
5. Goalkeeper & defenders
Alphonse Areola (GK) - 6/10 - Not much he could do with either goal, given how on top of him Bergwijn and Lucas were.
Ben Johnson (RCB) - 7/10 - Another day, another role for Johnson - and another one he looked more than comfortable in. Reads the game well for a player of such tender years.
Craig Dawson (CB) - 6/10 - Physical and strong in the tackle, closing down Kane at every opportunity. A little dozy to allow Spurs space in the area for the goals.
Issa Diop (LCB) - 6/10 - Yanked out of position at times and will question his own positioning for both goals.
6. Wing-backs & midfielders
Harrison Ashby (RWB) - 6/10 - Not bad at all for a first real taste of the big time. Gave the ball away a couple of times but experience of picking the right pass will come.
Declan Rice (CM) - 8/10 - Another quality performance from West Ham's captain, sniffing out danger over and over again. Good at everything.
Tomas Soucek (CM) - 6/10 - Could, and perhaps should, have levelled the scores when sliding in at the back post. Combative.
Arthur Masuaku (LWB) - 5/10 - Unconvincing in defence, again. Showed the odd bit of quality with his delivery into the box but far too inconsistent.
Nikola Vlasic (RF) - 6/10 - End product was still lacking but you can see there's a quality player bubbling under the surface. Bright on the ball and involved in plenty. Subbed.
Jarrod Bowen (ST) - 8/10 - Terrific finish to level the scores and a real handful with his movement - dropping both deep and nipping into the gaps left by Spurs' back three.
Manuel Lanzini (LF) - 6/10 - Ghosted into pockets of space as West Ham gained a foothold in the second half, but will feel he could have offered more. Subbed.
Pablo Fornals (67') - 6/10 - Drove West Ham onto the front foot at every opportunity.
Said Benrahma (67') - 7/10 - A real bright spark from the bench. Flashed a few efforts at goal, one a superb volley that just went wide.
Andriy Yarmolenko ('79) - 6/10 - Hit the bar late-on with a deflected shot.