Peru ended Brazil’s 17-match unbeaten run with a 1-0 friendly win in Los Angeles.
Luis Abram scored the only goal in the 84th minute, inflicting the first defeat in over a year on the five-time world champions.
The introduction of forwards Neymar, Vinicius Junior, Lucas Paqueta and Bruno Henrique at half-time made little difference to an off-colour Brazil.
Brazil had beaten Peru 3-1 in the Copa America final in July.
Meanwhile, Inter Milan striker Lautaro Martinez scored a 22-minute hat-trick as Argentina beat Mexico 4-0 in a friendly in San Antonio.
Nicola Currie is a potential rider at the Saudi Cup, trainer Jamie Osborne has indicated …