James headed the Spanish giants into a first half lead at the Allianz Arena, before ex-Spur Gareth Bale capitalised on a lapse in concentration at the back to grab a second for his side with 12 minutes remaining.
The match saw the players wear our new purple third kit for the first time - buy your replica at Spurs Shops and online now.
Real Madrid: Casilla, Varane, Ramos (c), Kroos (Casemiro 45), James (Vazquez 45), Bale (Mayoral 82), Marcelo (Arbeloa 59), Modric (Illara 59), Jese (Cheryshev 59), Isco, Danilo. Substitutes (not used): Navas, Pepe, Nacho, Carvajal, Yanez, Asensio, Odegaard.
Spurs: Vorm, Walker, Rose, Alderweireld, Lamela (Chadli 45), Dier (Bentaleb 45), Kane (c) (Onomah 86), Dembele, Alli (Winks 68), Eriksen (Carroll 68), Wimmer (Vertonghen 45). Substitutes (not used): McGee (GK), Trippier, Fazio, Davies, Mason.
Goals: Real Madrid - James 36, Bale 78.