The tweets of LeBron James, John Cena, Floyd Mayweather and Conor McGregor all feature in Twitter's top-10 list of most retweeted posts of sportsmen in 2017.

James tops the list with his tweet in September criticising Donald Trump for "uninviting" Golden State's Stephen Curry to the White House. That post resulted in over 661,000 retweets at the time of writing.

Traditionally, the winners of the NBA playoffs have always visited the White House. However, Curry had said he would be against making the trip with Trump in office.

Trump's response was naturally on Twitter: "Going to the White House is considered a great honor for a championship team. Stephen Curry is hesitating, therefore invitation is withdrawn!"

James promptly responded: "U bum @StephenCurry30 already said he ain't going! So therefore ain't no invite. Going to White House was a great honor until you showed up!"

In addition to the six-figure retweets, the Cleveland Cavaliers star's tweet got over 1.5 million likes and it also made the list for the overall most retweeted posts of 2017, sitting at seventh place.

Sixteen-time WWE champion Cena's tweet following Apple's announcement of the iPhone X went viral in September with over 349,000 retweets as of now, putting it at fourth place.

Cena's early WWE catchphrase of "You can't see me" has led to memes all over the internet of the pro wrestler being invisible. And with Apple's announcement that the iPhone X will have Face ID, the 40-year-old took the opportunity to embrace the meme.

Mayweather and McGregor are also on the list after their highly-awaited super fight in August was announced in June. The latter used the announcement to take a jab and post a picture of himself and Floyd Sr, which currently has nearly 250,000 retweets.

The joke was on McGregor though, as it was Mayweather who came out on top and defeated the 29-year-old via stoppage in the 10th round, extending his professional record to 50-0. "Money" tweeted out his updated record, which received over 271,000 retweets.

The full list and tweets are below:

1. LeBron James

2. Sam Martin

3. Colin Kaepernick

4. John Cena

5. Chris Rainey

6. Floyd Mayweather

7. Conor McGregor

8. Jermaine Defoe

9. Michael Bennett

10. Odell Beckham Jr