How I Build and Maintain the NBA All-Time Scoring List from Scratch
Most people think the all-time scoring list is just a static table you find on basketball-reference.com. It isn't. The list changes every single game season, players retire, records break, and the rankings shift in ways casual fans don't always notice. I've been compiling and verifying these numbers for about eight years now, mostly because I got tired of seeing articles get the top five wrong or cite outdated totals from mid-season. Let me walk you through how this actually works behind the scenes, and what you need to know if you want to build your own version or just understand what you're looking at when someone posts a ranking.
The Ultimate Scoring Showdown Unpacking The Alltime Scoring List In The NBA
The first thing you need to understand is that total points alone creates a skewed picture. LeBron James leads the all-time list, but he's also played more games than almost anyone in history. Kareem Abdul-Jabbar held the record for decades with 38,387 points, and when people talk about him being "the greatest scorer," they usually mean regular-season points accumulated over a long career. But if you adjust for games played, you get a completely different hierarchy. That's why the real conversation around scoring isn't just about the top of the list — it's about how you evaluate it. I ran into a specific problem a few seasons back that highlighted this. I was preparing a comparison between LeBron and Karl Malone, and the raw numbers suggested LeBron was well ahead, but Malone played in an era with more games per season and a faster pace. I needed a per-game average overlay to make the comparison meaningful. The workaround was straightforward: I pulled each player's total points and divided by their career games played, then cross-referenced with league-average pace for their era. This gave me an adjusted points-per-game rate that accounts for era differences, which raw totals completely ignore. I usually spend about two to three hours on a deep dive like that when I'm building a proper breakdown.
Where the Data Comes From
The NBA's official stats are maintained by the league itself, but the raw feeds come from several sources. The NBA Stats API is the primary source for modern data (roughly post-2013), and Basketball-Reference aggregates historical data going back to the 1946-47 season. For anything before the shot clock was introduced in 1954, the numbers get messier because box scores weren't recorded the same way. I've had to manually verify several entries for pre-1954 players by cross-referencing old newspaper archives because the digital records have occasional gaps or transcription errors. If you're building your own list, start with Basketball-Reference's player season pages. They have a "Career" tab that automatically sums everything. The problem is that "Career" sometimes includes exhibition games or preseason numbers depending on which page you land on. Always double-check that the totals under "G" (games) match the official NBA records. I've caught at least three instances where a player's total had a preseason game erroneously included, which threw off their points-per-game average by a fraction of a point — not enough to change the overall ranking, but enough to annoy anyone who cares about precision.
Get the Full Details

The Top of the List and How It Shifts
As of my last update, the top five looks roughly like this: LeBron James, Kareem Abdul-Jabbar, Karl Malone, Kobe Bryant, and Michael Jordan. But the gap between positions two through five is where it gets interesting. Malone and Kobe are separated by fewer than 2,000 points, and Jordan and Kobe are nearly identical in total career points despite very different playing styles. Malone was a volume scorer who played 1476 games. Kobe played 1346. The difference in games played accounts for most of the gap between them. Here's something most people miss: the all-time list is heavily biased toward longevity. A player who scores 2,500 points a year for twelve years will absolutely outrank a player who scores 2,800 points a year for eight years. Kevin Durant is a case study here. He's putting up numbers that would have led the league in scoring efficiency during most of his prime, but because he hasn't played enough seasons yet, he's still climbing. He's projected to break into the top five within the next two to three seasons if he stays healthy. That's the reality of total-points lists — they reward durability more than peak dominance.
How I Verify Entries
I don't trust a single source. My process is: pull the total from Basketball-Reference, verify against the NBA's official stats page, and then spot-check any suspicious entries against the game logs. For recent players, this takes about ten minutes. For historical players, especially those from the 1960s and earlier, it can take an hour or more because the digital records are incomplete and I have to rely on secondary sources like the Basketball Encyclopedia or old newspapers. One edge case I dealt with involved wilt chamberslain. His 1961-62 season totals have always been contested because the NBA didn't record every stat category back then. Some sources list his points differently depending on whether they include ABA games or exclude certain exhibition matches. I resolved it by going with the NBA-official regular-season total only, which is 31,419 points for his career excluding any ABA or pre-draft numbers. The ABA stats are kept separate by convention, though some compilations merge them. I don't merge them because it creates inconsistency — different players had different ABA trajectories, and the league itself treats them as separate records.
Common Mistakes People Make
The biggest mistake is comparing players across eras without any adjustment. You can't look at Wilt Chamberlain averaging 50 points per game in the 1960s and say he's the greatest scorer ever without accounting for the fact that the league played at a much faster pace and defenses were less sophisticated. In 1960-61, the league average pace was roughly 120 possessions per game. Today it's around 98. That's a massive difference in scoring opportunities. Another mistake is forgetting that the three-point line didn't exist until the 1979-80 season in the NBA. Any list that claims to be comprehensive needs to acknowledge this structural change. Players like Jason Kidd or Steve Nash wouldn't have scored the same way if they played today, and players like Reggie Miller or Ray Allen benefited enormously from the rule change. The all-time list reflects this bias inherently, and there's no way around it other than noting it explicitly.

What the List Can't Tell You
Total career points is a useful statistic, but it's not a complete measure of scoring ability. It tells you nothing about efficiency, playoff performance, or clutch scoring. LeBron James has the most points, but his playoff scoring average is lower than Kobe Bryant's. Karl Malone never reached the Finals, so his total points don't reflect performance under the highest pressure. I always tell people who ask me about this: the all-time list is a record of accumulation, not a record of greatness. Those are two different things. If you want a more nuanced view, I recommend looking at points per 36 minutes as a supplemental metric. It normalizes for playing time and gives you a better sense of who was actually scoring at a higher rate when they were on the floor. It's not perfect either — it doesn't account for pace or era defensive quality — but it's significantly more informative than raw totals alone. The list will keep changing. Current active players like James, Durant, and Stephen Curry are still adding to their totals. Curry is about 8,000 points away from breaking into the top ten, and if he plays another three or four seasons at his current rate, he could crack the top five. That's the nature of this particular stat — it's a moving target that rewards staying in the league, and the people who understand that tend to watch it with more patience than the people who just look at the snapshot of today.