Lionel Messi has topped Forbes' rich list and become the second footballer to earn $1 billion in his career.

Barcelona superstar Messi has caught up to longtime rival Cristiano Ronaldo and earned $1 billion before tax throughout his entire career.

The six-time Ballon d'Or winner is set to earn £98 million this year due to his insane wages and variety of sponsorship deals.

He is the face of Adidas and has multi-year contracts with drinks company Pepsi and video game publisher Konami.

Ronaldo comes in second place this year, with the Juventus man earning around £91 million.

Check out the entire top ten below.

1. Lionel Messi (Barcelona & Argentina) - $126 million (£98 million)

2. Cristiano Ronaldo (Juventus & Portugal) - $117m (£91m)

3. NeymarM (Paris Saint-Germain & Brazil) $96 million (£74.7 million)

4. Kylian Mbappe (Paris Saint-Germain & France) - $42 million (£32.6 million)

5. Mohamed Salah (Liverpool & Egypt) - $37 million (£28.8 million)