Barca coach Pep Guardiola has been forced to rethink his strategy in defence and midfielder following injuries to several key players, including Puyol and Pique
On Madrid's side, €30 million summer [£26.3m] signing Fabio Coentrao will start the game on the bench, with Sami Khedira deployed alongside Xabi Alonso at the center of the midfield.
Despite Angel di Maria arriving late in the pre-season, coach Jose Mourinho has gone for the same starting XI which lost 5-0 to Barca last season, placing the Argentine on the right wing, with Cristiano Ronaldo on the opposite side, while Ozil will play in the middle, behind Karim Benzema.
Barcelona coach Pep Guardiola will make three changes to the defence, using Adriano as a left-back, while Eric Abidal and Javier Mascherano have been adapted as centre-backs.
Thiago, who was a big hit for the club in the pre-season, will play next to Seydou Keita and Andres Iniesta in the midfield, while Sanchez will make his first-ever appearance for Barcelona, assuming the position attack which usually belongs to Pedro.
Sergio Busquets, Xavi and Gerard Pique have only recently recovered from minor knocks and though they have been passed fit, they will start the match on the bench.
Real Madrid line-up: Casillas; Marcelo, Carvalho, Pepe, Ramos; Khedira, Xabi Alonso, Di Maria, Ozil, Ronaldo; Benzema
Subs: Adan, Varane, Arbeloa, Kaka, Callejon, Coentrao, Higuain.
Barcelona line-up: Valdes; Adriano, Abidal, Mascherano, Daniel Alves; Keita, Thiago, Iniesta; Villa, Messi, Sanchez
Subs: Pinto, Pique, Fontas, Busquets, Dos Santos, Xavi, Pedro