Con la selección peruana de fútbol es el máximo goleador histórico con 39 goles en 103 partidos, superando a Teófilo Cubillas. y es el único futbolista de la Selección Peruana que le ha anotado a todos los países de la CONMEBOL, también es el tercer futbolista con más partidos jugados en la historia de la selección. A nivel de categorías inferiores obtuvo el primer lugar en los Juegos Bolivarianos Sub-18 del 2001. Fue partícipe de los siguientes torneos continentales: Venezuela 2007, Argentina 2011, Chile 2015, Copa América Centenario, Brasil 2019 y por último, la Copa Mundial Rusia 2018.