Keanan Bennetts - making his Under-21s debut - turned home Filip Lesniak's shot to open the scoring, Cameron Norman levelled before Ryan Loft made it 2-1 after the break.
The home side restored parity once again through Glenn Middleton, but Anton Walkes popped up with a neat left-footed finish to put us ahead for a third time - and that's how it stayed.
Norwich City U21s: Killip (c), Efete, Ramsay, Grant, Coker, Norman, Eaton-Collins, McIntosh (Hall-Johnson 60), Ashley-Seal (Couzens, 88), Cantwell, Middleton (Lewis, 84). Substitutes (not used): Crowe, Oxborough (GK).
Spurs U21s: Glover, Walker-Peters, Maghoma, Veljkovic (c), Amos, Lesniak, Walkes, Bennetts (Goddard 84), Harrison, Georgiou (Duncan 81), Loft (Stylianides 68). Substitutes (not used): Brown, Voss (GK).