With its injured star watching from the stands at a packed Maracana Stadium on Sunday, Brazil beat Peru 3-1 to win its first South American title since 2007.
It was Neymar's replacement, Everton, who led the team to victory, scoring a goal and setting up another to give Brazil its ninth Copa America trophy, and fifth at home.
Gabriel Jesus and Richarlison also scored for Brazil, which has won the title every time it hosted the tournament.
Everton was named player of the final and also finished as one of the tournament’s top scorers with three goals. Brazil's veteran right back Dani Alves was voted player of the tournament.
Neymar and his son sat close to Brazilian president Jair Bolsonaro among the crowd of nearly 70,000 at the Maracana.
Brazilian fans had some reason to worry after Gabriel Jesus was sent off in the 70th minute because of a second yellow card, but Peru couldn't pull off one last upset after eliminating Uruguay in the quarterfinals and two-time defending champion Chile in the semifinals.
Brazil's coach Tite and Brazil's Gabriel Jesus #9 celebrate after defeating Peru to win the Copa America at Maracana Stadium in Rio de Janeiro, Brazil on July 7, 2019. /VCG Photo
"Brazil deserved the victory," Peru coach Ricardo Gareca said. "We played better than we did in the previous match. We have improved as a team. We still have to improve more, but we are on the right track."
Peru, which had been routed 5-0 by Brazil in the group stage and barely avoided early elimination, was trying to win its first Copa America trophy since 1975 and just its second overall. It hadn't returned to the final since 1975.
The victory helped Brazil to regain the confidence of some supporters following its quarterfinal exit at the 2018 World Cup in Russia. It will also ease some of the pressure on coach Tite, who had been criticized for his selections and the team's lackluster performances.
Brazil hadn't made it past the quarterfinals of the Copa America since beating Argentina 3-0 in the 2007 final in Venezuela. It didn't even get past the group stage in 2016.
The last time it won the Copa America at home had been in 1989, when Romario scored the winner against Uruguay at the Maracana.
Brazil were awarded a penalty four minutes from the end after Everton (R) was fouled by Zambrano. Substitute Richarlison drilled home the spot-kick into the bottom corner seal Brazil a 3-1 win. /VCG Photo
Brazil's only other trophy since 2007 came in the 2013 Confederations Cup, also at home.
Brazil arrived as a heavy favorite but it was an even match from the start, with the hosts not being able to press too much despite being urged on by most of the crowd at the Maracana.
Everton opened the scoring in the 15th from close range after a well-placed cross by Gabriel Jesus, who made a surging run down the right flank.
The 23-year-old Everton was elevated to the starting lineup after Neymar was ruled out of the tournament because of an ankle injury.
Veteran striker Paolo Guerrero equalized for Peru by converting a 44th-minute penalty kick after a handball by Brazil defender Thiago Silva. It was the only goal conceded by Brazil in six matches.
Jesus (L) was sent off in the 70th minute when Chilean referee Roberto Tobar shows the red card to him. /VCG Photo
Gabriel Jesus put the hosts ahead again in the third minute of first-half stoppage time with a low shot after an assist from midfielder Arthur.
Peru tried to take control after Gabriel Jesus was sent off for a hard foul on an opponent, but the visitors were not able to create many significant chances.
Brazil sealed victory when Richarlison, who had missed a few matches because of the mumps, converted a penalty kick in the 90th after Everton was fouled.
Both penalty kicks had to be delayed for video reviews.