For the second consecutive year, McGregor cracked Forbes' Highest-Paid Athletes list.
McIlroy's fellow golfer Tiger Woods - who topped the list in 2013 - remains in the top 20 just ahead of Neymar despite only earning $104,000 in salary over the 12 months, his $37m in endorsements seeing him finish 17th.More news: After London attack, May faces election heat over police cuts
It's been another great year for UFC superstar Conor McGregor.
Ronaldo is also set to be toward the top of the Forbes list for the foreseeable future after securing a contract extension with Los Blancos that will pay more than $50 million annually for the next four years. The 28-year-old Irishman stated earlier in the year that his aim is to become the world's number one highest paid athlete, and if that highly-touted boxing match against Floyd Mayweather ever comes to fruition, he will no doubt take a huge jump in the rankings. Roger Federer - $62m 5.More news: Uber fires 20 employees over sexual harassment probe
He fought three times past year, including a championship fight that saw him crowned as the first UFC fighter to hold two belts at the same time. Ronaldo is the only athlete making over $90 million in salary and endorsements, with James at $86.2 million and Messi at $80 million. UFC President Dana White has estimated that Mayweather will make over $100 million if he and McGregor do end up fighting while estimating McGregor will make around $75 million for the bout.
Basketball dominates with a record 32 NBA players among the top 100, up from 18 in 2016, followed by baseball with 22, American football with 15 and football with nine. He picked up $21.5 million, with $17.5 million in earnings and $4 million in endorsements.More news: Ex-US Ally, Noriega, Dies At 83