The pair have constantly featured high up on Forbes' annual list of the highest-paid athletes in the world, thanks to their astronomical wages and various endorsements.
In fact, since Forbes has been tracking the leading earners in sport, Ronaldo and Messi are the only footballers to ever top the list.
The Argentine was named the world's highest-paid athlete in 2019 for the first time.
Football actually dominated the entire top three, with Paris Saint-Germain star Neymar landing third spot.
Take a look at the top ten highest-paid sports stars of 2019 and their respective earnings below…
10. Kevin Durant - $65.4m
9. Stephen Curry - $79.8m
8. LeBron James - $89m
7. Aaron Rodgers - $89.3m
6. Russell Wilson - $89.5m
5. Roger Federer - $93.4m
4. Canelo Alvarez - $94m
3. Neymar - $105m
2. Cristiano Ronaldo - $109m
1. Lionel Messi - $127m
Cristiano Ronaldo and Lionel Messi have been battling to be crowned the world's best footballer for more than a decade - but they've also been locking horns off the pitch.