Dwight Howard Leads the Tracked List, With a Historical Caveat
Compare Dwight Howard’s 2,949 tracked dunks with Shaquille O’Neal’s incomplete modern total, plus Rudy Gobert’s 306-dunk season and the limits of each record.

Dwight Howard leads the commonly cited tracked NBA career dunk list with 2,949 made regular-season dunks—but that does not establish him as the leader across every NBA era. Basketball-Reference lists 2,949, while BetMGM’s published leaderboard gives 2,950. Both identify Howard as the leader of that list. The bigger complication is Shaquille O’Neal: his modern shooting table omits his first four seasons, and an older historical compilation credits him with more dunks than Howard’s tracked career total.
Choose the record you mean; the result separates tracked totals from historical counts.
Match the Dunk Record to Its Coverage
Leader of the commonly cited tracked career list. His 2004–05 through 2021–22 career is fully within the modern data window.
Compare the historical evidence
Howard: Basketball-Reference lists 2,949 regular-season dunks; BetMGM lists 2,950.
Shaquille O’Neal: Basketball-Reference records 2,626 from 1996–97 through 2010–11, omitting his four Orlando seasons. Pollack’s 1987–2007 compilation credits him with 3,852; this is a separate historical series, not a number to add to 2,626.
Rudy Gobert: 306 in 2018–19, surpassing Howard’s previous 269 in 2007–08. This identifies the record established in 2019, not a live current-season check.
Sources: Basketball-Reference shooting tables; Sports Reference coverage note; BetMGM leaderboard; Harvey Pollack’s 2006–07 yearbook; Deseret News. All totals are regular-season made dunks.
The figures here count made dunks in regular-season games. They exclude playoff dunks, missed dunk attempts and Slam Dunk Contest performances. This article uses Basketball-Reference’s 2,949 for Howard rather than treating the one-dunk disagreement between publishers as a settled correction.
Howard Leads the Commonly Cited Tracked Career List
Howard’s 2,949 dunks cover his NBA career from 2004–05 through 2021–22. That makes his total a full-career observation within the modern shooting dataset, rather than a count that starts midway through his career.
The coverage boundary matters. Sports Reference identifies 1996–97 as the earliest season with comprehensive digitized NBA play-by-play. Its shooting tables therefore cannot supply an equally complete career comparison for players whose careers began before that season. Howard’s career falls entirely inside the coverage window; O’Neal’s does not.
That is why “tracked career leader” is the useful label. It tells the reader both who tops the commonly cited list and what evidence supports the claim. “Most dunks in NBA history,” without that qualification, sounds like a complete count covering every season the league has played. These tables do not establish that broader record.
The Main Dunk Records Have Different Scopes
| Record And Scope | Player | Made Dunks | Period |
|---|---|---|---|
| Tracked career leader | Dwight Howard | 2,949 | 2004–05 to 2021–22 |
| Recorded career portion | Shaquille O’Neal | 2,626 | 1996–97 to 2010–11 |
| Historical compilation | Shaquille O’Neal | 3,852 | 1987–2007 compilation |
| Season record established in 2019 | Rudy Gobert | 306 | 2018–19 |
| Previous tracked season record | Dwight Howard | 269 | 2007–08 |
The Howard, modern O’Neal and Gobert figures come from Basketball-Reference’s shooting tables. O’Neal’s 3,852 comes from Harvey Pollack’s statistical yearbook, discussed below. The table deliberately identifies that figure as a separate compilation rather than placing all the totals into a single ranked column.
Gobert’s 306 is also a different kind of record: a single-season total, not a career total. It is the tracked-era season record he established in 2019, as described by the cited reporting. Those sources support that historical achievement; they are not a live check of whether a later season has surpassed it.
Shaq’s Modern Total Leaves Out Four Seasons
O’Neal’s Basketball-Reference shooting table records 2,626 regular-season dunks from 1996–97 through 2010–11. His NBA career began in 1992–93, so all four of his Orlando seasons fall outside that total.
The correct interpretation is not that he made no dunks in those seasons. It is that the cited shooting table does not count them. A missing observation and an observed zero are different things, especially when comparing accumulated career production.
Howard’s 2,949 and O’Neal’s 2,626 can be compared as recorded totals in the modern tables. They cannot, by themselves, prove that Howard dunked more over his entire NBA career. One number covers a full career; the other covers only the portion after the data boundary.
This is not a minor footnote to an otherwise complete historical ranking. Every dunk from O’Neal’s first four seasons is absent from that particular comparison. The draft sources do not supply a season-by-season reconciliation that would let those missing years be added to the modern total on a consistent basis.
Nor should the missing seasons be estimated from O’Neal’s later dunk rate. That would turn a recorded leaderboard into a mixture of observations and projections. The evidence supports reporting the known total and its coverage, not inventing a full-career figure.
Pollack’s Compilation Gives Shaq a Higher Historical Count
Earlier dunk counts do exist. Harvey Pollack’s 2006–07 statistical yearbook credits O’Neal with 3,852 dunks in its “NBA Twenty Year Dunks (1987 to 2007)” leaderboard. That count is already higher than Howard’s entire Basketball-Reference total.
The yearbook changes how confidently the broad question can be answered. It supplies evidence that a historically compiled O’Neal count exceeds Howard’s modern tracked count. It therefore prevents a clean claim that Howard is the undisputed dunk leader across all NBA history.
But Pollack’s figure is not another row from Basketball-Reference’s 1996–97-onward shooting series. Its coverage period and compilation are different. The 3,852 should retain that source label rather than being silently presented as though it were calculated by the same process as Howard’s 2,949.
It also should not be added to O’Neal’s 2,626. These are overlapping counts of his dunk production, not separate blocks of his career. Combining them would double-count covered seasons instead of repairing the missing Orlando years.
The defensible answer has two parts: Howard leads the commonly cited tracked-era list; Pollack’s historical compilation credits Shaq with a larger count. The cited evidence does not provide one harmonized, complete all-era leaderboard that resolves every player under identical coverage and counting rules.
Howard’s Total Measures Career Volume, Not Peak Dunking
Howard played 1,242 regular-season games over 18 seasons. Using Basketball-Reference’s count, his career average was 2.37 made dunks per game, calculated as 2,949 divided by 1,242.
That average helps interpret the total without changing the record being measured. The career count rewards repeated production over a long playing career. The per-game figure describes how frequently Howard dunked across all of those appearances, including his later years in smaller roles.
It is not his peak-season rate. A career average pools games from different stages of a player’s career, with different workloads and offensive responsibilities. A player can build a large cumulative total through longevity even when his dunk frequency is lower late in his career than it was earlier.
The denominator also deserves attention. “Dunks per game” uses games played, not minutes played, possessions or opportunities at the rim. It does not distinguish a brief appearance from a game with a much larger role. Howard’s 2.37 is a useful description of his career output, but not a playing-time-adjusted measure of dunking ability.
This is why the career leader and the most prolific single-season dunker need not be the same player. One record asks who accumulated the most recorded makes. The other isolates a season’s production. Neither automatically identifies the player who created the hardest dunks or had the greatest athletic peak.
Gobert Established a 306-Dunk Season Record in 2019
Rudy Gobert made 306 dunks in 2018–19, according to his Basketball-Reference season shooting statistics. That season established a tracked-era single-season record, also discussed in theScore’s statistical reporting.
The previous tracked-era mark was Howard’s 269 in 2007–08. Gobert surpassed it in March 2019, with the record-setting basket coming on a Donovan Mitchell lob after Gobert screened and rolled to the rim. Deseret News’s contemporary account described high passes to Gobert as a deliberate feature of Utah’s offense.
That play explains something the season total alone cannot show. A dunk can be the finish to coordinated offense: a screen, a roll, a pass placed above the defense and a successful catch and finish. Counting the dunk credits the made shot to Gobert; it does not isolate his contribution from the passing and spacing that helped produce it.
Gobert played 81 games and made 476 field goals that season. His dunk total works out to 3.78 per game, calculated as 306 divided by 81. Dunks accounted for 64.3% of his made field goals, calculated as 306 divided by 476, multiplied by 100.
Those two figures answer different questions. The per-game average describes dunk frequency across his appearances. The percentage describes the composition of his successful field goals: how much of his made-shot output came from dunks rather than other shot types.
Neither is a dunk conversion percentage. To measure how often Gobert successfully completed an attempted dunk, the denominator would need to be dunk attempts. The 476 figure includes all his made field goals, so 64.3% must not be described as his success rate on dunk attempts.
Similarly, comparing Gobert’s 3.78 in that season with Howard’s 2.37 career average is not a like-for-like peak comparison. One is a single-season rate; the other spans an entire career. Both are valid calculations, but they describe different samples.
A Made-Dunk Count Is Not a Complete Finishing Metric
A dunk leaderboard counts a particular kind of made field goal. It does not count every basket near the rim: layups and other close-range finishes are not interchangeable with dunks in this statistic. It also does not reward an unsuccessful attempt, however difficult or spectacular that attempt looked.
That makes the count precise in one respect and limited in another. It captures accumulated successful dunk finishes, but says nothing on its own about the number of chances a player received. More opportunities can produce more makes without establishing a higher conversion rate.
Career totals also do not adjust for minutes, team pace, passing support or shot-creation difficulty. Gobert’s record-setting lob is a concrete example of the distinction: the recorded event is a made dunk, while the possession that produced it involved more than the finisher alone.
Nor is this a ranking of the most spectacular dunkers. A routine finish and a difficult highlight each contribute one made dunk. Contest performances belong to a separate competition and are excluded from the regular-season figures discussed here.
For an efficiency comparison rather than a volume record, the denominator must match the question. Made dunks per game measure frequency; dunks as a share of made field goals describe shot composition; made dunks divided by dunk attempts would measure conversion. For the broader relationship between shot selection and shooting efficiency, see the highest NBA field-goal percentages.
Use the Record Label That Matches the Evidence
For the familiar modern career leaderboard, give Dwight Howard, 2,949 recorded regular-season dunks, with the tracked-era qualification. If using BetMGM’s published list instead, preserve its 2,950 figure and identify the source rather than implying that the two counts agree exactly.
For Shaq, distinguish 2,626 in the modern shooting table from 3,852 in Pollack’s historical compilation. The first omits his Orlando seasons; the second comes from a different historical series. Neither should be relabeled as the other.
For the season achievement discussed here, give Rudy Gobert, 306 in 2018–19, the tracked-era record established in 2019. Keeping those scopes attached to the numbers answers the question without turning incomplete historical coverage into a claim the data cannot prove.