The Peruvian team 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.
Paris St-Germain midfielder Leandro Paredes scored the other goal from the penalty spot as Argentina, who were without Lionel Messi, Sergio Aguero and Angel di Maria, completed the scoring in the first half.
Privacy & Cookies Policy
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.