Penalties from Nabil Bentaleb (9 minutes) and Ruben Lameiras (36) put us into a 2-0 lead, but Nabil was sent off just before half-time and Reading came back into the game, levelling at 2-2 with goals from Jack Stacey (57) and Pierce Sweeney (67).
However, we hit back again as Ruben scored for 3-2 on 75 minutes before Kenny McEvoy wrapped it up in injury time.
Spurs: Archer; McEneff, Gallifuoco (Dombaxe, 80), Vertonghen, McQueen; Bentaleb, Capoue (Lesniak, 61), Veljkovic; McEvoy, Akindayini (Campbell-Young, 82), Lameiras. Unused sub: Miles.
Reading: Moore, Long, Griffin, Tshibola, Cooper, Sweeney, Stacey, Kelly, Ugwu (Cardwell, 80), Tanner, Fosu. Unused subs: Keown, Lincoln, Fridjonsson, Murombedzi.