Peru took the lead 20 minutes into the match when a corner from the right was nodded on to Edison Flores, who volleyed home at the back post.
Eduardo Vargas misses the penalty kick during the Copa America Brazil 2019 Semi Final match between Chile and Peru at Arena do Gremio on July 3, 2019 in Porto Alegre, Brazil.
Image credit: Getty Images
Yoshimar Yotun doubled their lead 17 minutes later when he took advantage of a goalkeeping mistake by Gabriel Arias, and captain Paolo Guerrero made it 3-0 in second-half stoppage time.
Peruvian goalkeeper Pedro Gallese saved a dinked penalty from Eduardo Vargas shortly before the final whistle.
Peru, who last won the Copa America in 1975, will play Brazil at the Maracana stadium in Rio de Janeiro on Sunday.