LeBron James is the best player of his generation, having been to seven straight NBA Finals, but he hasn't quite caught up to Kobe Bryant if you ask Michael Jordan.

Yes, the greatest player of all time thinks LeBron is not as good as Kobe was and for one specific reason: rings.

Here is what MJ told Bay Area HQ:

Would I rank LeBron over Kobe in terms of best of all-time? No. There’s something about five that beats three. Now he may be better than that, but Kobe won five championships. LeBron won three.

That's an opinion many are sure to disagree with. Now, to be fair, there isn't a ridiculous amount of room between LeBron and Kobe on the all-time ranks. Both are probably top 10 players ever, at the worst top 15. But at this point LeBron has probably passed Kobe, despite the championships.

Kobe is a controversial figure among NBA fans. Many love him, but some hate him. That said, it's hard to disagree with his resume of five titles, 18 All-Star appearances and 12 All-Defensive team selections.

LeBron, on the other hand, has four MVPs (and should have more) while Kobe only won one.

They are both all-time greats, but LeBron should be considered better.

[RELATED: PODCAST - Wizards big man Jason Smith talks fatherhood, movies, etc.]