#2 Lionel Messi (646 goals)
With an impressive 646 goals in 822 games, only six players in the history of the game have more career goals than the Argentine.
Messi has played for Barcelona at the club level throughout his career and he has notched 554 goals for the senior team and 11 for the Barcelona B and C teams combined.
Also read: Top 5 contenders for LaLiga golden boot in 2018/19
In addition to his goals at the club level, the 31-year-old has 65 goals for Argentina senior team, 14 goals for the Argentina U20 team and two more for their U-23 team.
His tally of 65 goals at the senior level is the highest for the country by a margin of 11 goals and currently 26 goals more than any active player.
Messi has won 33 trophies with Barcelona during his career in addition to the numerous individual honours including the five Balon d’Or awards.