We're guaranteed a place in the top two of the group after this excellent result. Real Madrid can only draw level with us but we have the better head-to-head record, having beaten the Spanish side at Hotspur Way.
The next phase of the competition will see the eight group winners progress straight to the round of 16 while the eight runners-up will go into the play-offs. First up, though, a final group match against APOEL on December 6.
Dortmund simply couldn't handle our front four of Kazaiah Sterling, Samuel Shashoua, Marcus Edwards and Paris Maghoma as we created chance after chance with a display of slick, attacking football at BVB's Brackel Training Centre.
Even better, the team responded so well when a couple of incidents went against them – goalkeeper Brandon Austin unfortunately allowing Emre Aydeinel's 30-yarder to slip home for 2-1 and then, having dominated, Edwards missing a penalty.
The players didn't allow that to get into their heads collectively and grabbed the key third goal before the break, a lovely curler from Sterling joining earlier strikes from Shashoua – involved in everything in that first half – and Jaden Brown.
GOAL: BORUSSIA DORTMUND 0-1 SPURS - SAMUEL SHASHOUA - 8mins
We'd already gone close when Shashoua was denied by Luca Unbehaun in the BVB goal on five minutes and the opener wasn't too far away. Shashoua made no mistake this time after TJ Eyoma and Edwards presented him with a golden chance six yards out, Shashoua's finish clinical, low into the corner.
GOAL: BORUSSIA DORTMUND 0-2 SPURS - JADEN BROWN - 18mins
Oliver Skipp rattled the crossbar from 25 yards on 16 minutes and two minutes later it was 2-0. Shashoua was involved again, this time picking up the ball on the left from Japhet Tanganga, his cross found Brown up in support and the finish was sublime, a side-step to lose his man before planting his shot across Unbehaun.
GOAL: BORUSSIA DORTMUND 1-2 SPURS - EMRE AYDINEL - 31mins
A goal completely against the run of play. The home side had possession 30 yards out when Aydinel decided to try his luck. It was a well-struck shot that Austin looked to have covered as he claimed diving to his right, only to lose control of the ball on landing and he could do nothing as it crawled over the line.
PENALTY SAVED: EDWARDS DENIED - 33mins
Undeterred, we picked up where we left off before the goal and were awarded a penalty when Edwards was tripped by Patrick Osterhage. Edwards struck the spot-kick well but Unbehaun guessed right and palmed away.
GOAL: BORUSSIA DORTMUND 1-3 SPURS - KAZAIAH STERLING - 44mins
The nature of Dortmund's goal and the penalty saved could have destabilised the team but having none of it, we continued to press forward and were rewarded with a third goal before the break. This started with a lovely pass between two BVB players centrally by Maghoma – on his first start in the competition – to release Shashoua. He helped the ball on to Sterling on the left side of the box and the striker waited his time before pinging a curler across Unbehaun into the far corner.
Above: Samuel Shashoua in action at Borussia Dortmund.
SECOND HALF: QUIET START - 45-75mins
As expected, BVB looked to get on the front foot at the start of the second half, but we were always in control and had a number of opportunities on the counter-attack that came to nothing. At the other end, Anargyros Kampetsis headed wide on 52 minutes and Tanganga blocked well when Kampetsis had a sight of goal, but that was about it.
SAVES: THREE IN TWO MINUTES FROM UNBEHAUN - 75-77mns
Having been kept relatively quiet – certainly in comparison to the first half – we carved out three quickfire chances. Sterling's curler looked destined for the corner before Unbehaun touched wide and the goalkeeper did well to tip over Maghoma's chip as he peddled back towards his goal. From the corner, Unbehaun was there again to grasp Tanganga's header.
CHANCE: KAMPETSIS MISSES BVB'S BEST OPPORTUNITY - 80mins
Borussia Dortmund kept going and finally opened us up on 80 minutes as substitute Huseyin Bulut played Kampetsis through on goal but the striker rolled past Austin and the post.
COACH SCOTT PARKER SAID
"I thought in the first half we were at another level really. The lads were a credit to what we're trying to do. I didn't think Dortmund could really handle us with the quality we had, especially in the attacking third. When we went forward we had devastating pace and had the quality to carve chances out, so it was really good to be fair. They obviously sat off and at times on the break we pulled them all over the place. We showed individual brilliance and the pace and the skill at times was frightening.
"Credit to Brandon Austin as well. He came off a mistake which happens, he picked himself up and came through the game, after that we missed a penalty, they came at us a little bit at 2-1 but the lads always felt there were other chances there and it was good resilience and character at times. We showed a lot today.
"In the second half we saw it out, managed the game. They had one big chance, us as well, the keeper pulled off a couple of big saves but I felt we managed the game in a real professional, adult way which is something we often talk about. You look at the games so far – we've got one game left but other than APOEL away the results have been pretty good. We've done really well and we should be proud. We've got a young side as well – we had four Under-17s on the pitch towards the end of the game today so it was really pleasing."
Borussia Dortmund (4-3-3): Unbehaun, Bruun Larsen (c), Killian, Pieper, Wanner, Osterhage, Kopacz, Sancho, Kampetsis, Aydinel, Ibrahim (Bulut 70). Substitutes (not used): Missner, Schwermann, Schell, Hawryluk, Pena-Zauner, Jano.
Spurs (4-2-3-1): Austin, Eyoma (Hinds 85), Tanganga, Lyons-Foster, Brown, Marsh, Skipp, S Shashoua (Bowden 89), P Maghoma, Edwards (c, Roles 73), Sterling. Substitutes (not used): De Bie, Reynolds, Griffiths, Richards.
Goals: Spurs - Shashoua 8, Brown 18, Sterling 44; Borussia Dortmund - Aydinel 31.
Yellow cards: Borussia Dortmund - Osterhage 90; Spurs - Tanganga 85, Austin 90+3.
Referee: Sandro Scharer (Switzerland).
Our final group match sees APOEL of Cyprus visit Hotspur Way on December 6 while Borussia Dortmund travel to Real Madrid. It's back to domestic action on Saturday, though, as the Under-23s head to Manchester City and the Under-18s visit Arsenal.