En cuanto a la faceta anotadora, el jugador es el máximo goleador histórico de la selección mexicana con un total de 52 goles, superando a Jared Borgetti con 46 goles anotados. Su primer gol como internacional fue el 24 de febrero de 2010, fecha en la que anotó un doblete, mientras que el 5 de junio de 2011 anotó el hasta la fecha su primer y único triplete con la selección en la victoria por 5-0 frente a la selección salvadoreña en el partido inaugural de México en la Copa de Oro de la Concacaf 2011.