
James Hahn
2025 stats
Driver Shots
319
Stuff+
97.5
Season Bests
2025 PGA Percentile Rankings
vs. qualified players (50+ driver shots)POORAVERAGEGREAT
Value
Stuff+ OTT
10
97.5
Stuff+ vs. Field
10
-2.0
Stuff+ Consistency
30
10.41
VolatileConsistent
Speed
Ball Speed
18
166.1
Club Speed
21
112.5
Smash Factor
39
1.50
Apex Height
87
114
Carry
41
293
Spin & Shape
Launch Spin
63
2853
Low spinOptimalHigh spin
Spin Axis
DrawFade
4.4
Horizontal Launch
Aim right (draws)Aim left (fades)
+2.8
Curve
24
6.6
Lots of curvePure
Descent Angle
10
41.8
FlatOptimalSteep
Vertical Launch
100
12.2
Low launchOptimalHigh launch
Data Coverage
98%
313 / 319 shots scored
See breakdown by tournament belowShot Cloud
μ axis +4.4°·μ speed 166 mph·n 319
Click any shot to open it in the shot tracker
Drive Outcomes
319 shots · vs TourFairway
54%
59%
−5%
Rough
25%
24%
+1%
Sand
10%
7%
+3%
Trouble
1%
1%
even
Other
11%
10%
+1%
PlayerTour avg
Trend
One point per tournament — average across 9 events
Tournament History
One row per tournament · same metrics as the per-tournament leaderboard
| Tournament↓ | Rank | Stuff+ | vs. Field | xSG/sh | xSG | xSG max | Std | Best shot | Shots |
|---|---|---|---|---|---|---|---|---|---|
THE CJ CUP Byron Nelson May 21, 2026 | 78 | 105.18 | +0.18 | +0.065 | +0.65 | +0.16 | 9.32 | 112.7 | 10 |
ONEflight Myrtle Beach Classic May 7, 2026 | 121 | 93.46 | -6.09 | -0.093 | -2.51 | +0.12 | 10.90 | 109.6 | 27 |
Scorecard
Every driver-tee shot · click row to view in TOURCAST
| R↑ | Hole | Shot | Stuff+ | xSG/sh | Ball spd | Club spd | Smash | Apex ht | Carry | Spin | Spin axis | HLA | VLA | Desc ang |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 100.1 | -0.006 | 163.2 | — | — | 113 | 275 | 3438 | 5.5 | -0.9 | 10.9 | 42.2 |
| 1 | 2 | 1 | 106.8 | 0.084 | 163.3 | — | — | 111 | 284 | 3440 | 6.0 | -5.0 | 11.5 | 40.1 |
| 1 | 4 | 1 | 107.8 | 0.097 | 166.0 | — | — | 119 | 292 | 3542 | 1.0 | -1.5 | 11.2 | 42.3 |
| 1 | 5 | 1 | 68.6 | -0.422 | 174.1 | 114.0 | 1.53 | 136 | 295 | 3284 | 14.9 | 4.9 | 12.4 | 47.3 |
| 1 | 7 | 1 | 85.1 | -0.204 | 169.3 | — | — | 145 | 277 | 2698 | 9.8 | -2.0 | 14.6 | 50.5 |
| 1 | 8 | 1 | 96.0 | -0.059 | 164.0 | — | — | 131 | 258 | 3607 | 9.2 | -5.1 | 11.8 | 50.2 |
| 1 | 9 | 1 | 93.5 | -0.093 | 169.6 | 111.5 | 1.52 | 113 | 289 | 3249 | 11.9 | -4.9 | 10.8 | 42.6 |
| 1 | 10 | 1 | 107.5 | 0.092 | 169.1 | — | — | 104 | 287 | 2397 | 4.3 | -3.9 | 11.4 | 39.7 |
| 1 | 11 | 1 | 93.6 | -0.091 | 171.3 | — | — | 100 | 295 | 2000 | -3.4 | -2.5 | 11.9 | 37.2 |
| 1 | 13 | 1 | 86.9 | -0.180 | 165.1 | — | — | 107 | 262 | 3370 | 3.6 | 3.2 | 9.1 | 44.5 |
| 1 | 14 | 1 | 107.6 | 0.094 | 171.6 | — | — | 117 | 294 | 2448 | 6.0 | -3.5 | 12.1 | 42.2 |
| 1 | 15 | 1 | 103.5 | 0.039 | 173.4 | — | — | 133 | 302 | 2771 | 3.5 | -5.8 | 13.0 | 43.3 |
| 1 | 16 | 1 | 103.9 | 0.044 | 168.4 | — | — | 133 | 307 | 2631 | 8.3 | -2.8 | 14.4 | 41.9 |
| 1 | 18 | 1 | 98.5 | -0.026 | 169.9 | — | — | 128 | 267 | 2593 | 7.8 | -2.6 | 12.8 | 47.0 |
| 3 | 1 | 1 | 100.1 | -0.005 | 160.6 | — | — | 116 | 274 | 2792 | 2.9 | 0.7 | 12.7 | 42.1 |
| 3 | 2 | 1 | 96.9 | -0.048 | 161.4 | — | — | 120 | 278 | 3035 | 3.6 | -7.2 | 12.3 | 43.3 |
| 3 | 4 | 1 | 71.3 | -0.386 | 161.4 | — | — | 104 | 240 | 4010 | 18.4 | -8.8 | 8.6 | 47.5 |
| 3 | 5 | 1 | 69.0 | -0.417 | 165.8 | — | — | 123 | 261 | 2466 | 17.9 | -3.7 | 14.4 | 51.8 |
| 3 | 7 | 1 | 106.6 | 0.081 | 171.7 | 113.7 | 1.51 | 122 | 328 | 2507 | -2.8 | -1.5 | 13.3 | 38.0 |
| 3 | 8 | 1 | 105.0 | 0.059 | 150.4 | — | — | 83 | 249 | 3985 | -0.6 | 2.3 | 8.9 | 37.0 |
| 3 | 9 | 1 | 105.6 | 0.068 | 168.7 | 112.2 | 1.50 | 97 | 283 | 2655 | 3.5 | -2.6 | 10.0 | 40.5 |
| 3 | 10 | 1 | 59.0 | -0.549 | 159.7 | — | — | 88 | 270 | 4055 | 16.0 | -1.2 | 8.1 | 43.5 |
| 3 | 11 | 1 | 94.1 | -0.084 | 169.1 | 112.3 | 1.51 | 113 | 281 | 2234 | -1.6 | -3.1 | 12.4 | 43.2 |
| 3 | 13 | 1 | 102.6 | 0.028 | 169.6 | — | — | 116 | 257 | 2449 | 3.0 | -3.5 | 10.9 | 50.5 |
| 3 | 14 | 1 | — | — | 171.4 | — | — | 110 | 299 | — | -11.4 | -8.4 | 11.3 | 39.6 |
| 3 | 15 | 1 | 79.0 | -0.285 | 172.1 | 114.6 | 1.50 | 104 | 310 | 2271 | -15.8 | -2.7 | 11.3 | 37.7 |
| 3 | 16 | 1 | 95.2 | -0.070 | 168.8 | — | — | 114 | 313 | 2650 | -1.3 | -4.2 | 12.0 | 38.4 |
| 3 | 18 | 1 | 101.8 | 0.017 | 170.8 | — | — | 123 | 305 | 2755 | -1.0 | -2.3 | 11.4 | 43.5 |
| 4 | 1 | 1 | 66.3 | -0.452 | 162.3 | — | — | 125 | 256 | 3516 | 10.6 | 0.3 | 11.3 | 51.0 |
| 4 | 2 | 1 | 98.6 | -0.026 | 169.6 | — | — | 113 | 300 | 2110 | 0.3 | -4.0 | 12.5 | 41.0 |
| 4 | 4 | 1 | 103.4 | 0.038 | 167.0 | — | — | 109 | 287 | 2214 | -0.1 | -2.8 | 12.8 | 40.5 |
| 4 | 5 | 1 | 90.7 | -0.130 | 169.1 | 112.5 | 1.50 | 111 | 284 | 2779 | 8.2 | 0.6 | 12.5 | 40.9 |
| 4 | 7 | 1 | 80.9 | -0.260 | 168.6 | — | — | 94 | 282 | 1813 | -8.4 | -5.4 | 13.0 | 34.1 |
| 4 | 8 | 1 | 109.4 | 0.118 | 169.9 | — | — | 128 | 309 | 2511 | 3.0 | -2.0 | 13.8 | 40.9 |
| 4 | 9 | 1 | 96.2 | -0.057 | 169.2 | 112.3 | 1.51 | 107 | 305 | 2249 | 3.1 | -7.3 | 12.7 | 35.4 |
| 4 | 10 | 1 | 87.2 | -0.176 | 169.0 | — | — | 93 | 299 | 2058 | 0.5 | -5.2 | 11.3 | 37.0 |
| 4 | 11 | 1 | 84.2 | -0.215 | 167.5 | — | — | 123 | 286 | 2354 | 12.4 | -1.9 | 14.3 | 43.9 |
| 4 | 13 | 1 | 107.8 | 0.097 | 166.0 | — | — | 102 | 285 | 1837 | 1.4 | -2.3 | 13.4 | 38.7 |
| 4 | 14 | 1 | 105.4 | 0.065 | 170.1 | — | — | 113 | 269 | 2289 | 5.6 | -4.2 | 11.7 | 45.1 |
| 4 | 15 | 1 | 109.5 | 0.118 | 169.0 | 113.4 | 1.49 | 114 | 321 | 2106 | 4.4 | -4.7 | 15.3 | 35.8 |
| 4 | 16 | 1 | 110.6 | 0.133 | 171.2 | — | — | 118 | 310 | 2224 | 5.2 | -5.8 | 14.7 | 36.8 |
| 4 | 18 | 1 | 107.5 | 0.092 | 165.7 | — | — | 111 | 333 | 1979 | 5.1 | 0.1 | 14.8 | 35.6 |
Shape Consistency
About this metric
Composite Repeatability combines launch-angle, spin-axis, and ball-speed-residual variation into a single score. Higher = more uniform across all axes. Best used to identify players whose entire swing — not just one component — is exceptionally repeatable.
James Hahn
Stuff+ 97.5 · Composite Repeatability 0.56
Repeatable swing but below-median Stuff+. Frequently a signature of veterans who control the ball but lack speed.
Data Coverage by Tournament
9 events · sortable · shots with non-null data per stat| Event | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nov 20, 2025 | The RSM Classic | 42 | 41 / 42 | 42 / 42 | 9 / 42 | 9 / 42 | 42 / 42 | 42 / 42 | 41 / 42 | 42 / 42 | 42 / 42 | 42 / 42 | 42 / 42 |
| Oct 23, 2025 | Bank of Utah Championship | 24 | 24 / 24 | 24 / 24 | 11 / 24 | 11 / 24 | 24 / 24 | 24 / 24 | 24 / 24 | 24 / 24 | 24 / 24 | 24 / 24 | 24 / 24 |
| Sep 11, 2025 | Procore Championship | 29 | 29 / 29 | 29 / 29 | 13 / 29 | 13 / 29 | 29 / 29 | 29 / 29 | 29 / 29 | 29 / 29 | 29 / 29 | 29 / 29 | 29 / 29 |
| Jul 10, 2025 | ISCO Championship | 48 | 47 / 48 | 48 / 48 | 19 / 48 | 19 / 48 | 48 / 48 | 48 / 48 | 47 / 48 | 48 / 48 | 48 / 48 | 48 / 48 | 48 / 48 |
| Jul 3, 2025 | John Deere Classic | 49 | 46 / 49 | 49 / 49 | 19 / 49 | 19 / 49 | 49 / 49 | 49 / 49 | 46 / 49 | 49 / 49 | 49 / 49 | 49 / 49 | 49 / 49 |
| Jun 12, 2025 | U.S. Open | 22 | 22 / 22 | 22 / 22 | 11 / 22 | 11 / 22 | 22 / 22 | 22 / 22 | 22 / 22 | 22 / 22 | 22 / 22 | 22 / 22 | 22 / 22 |
| May 8, 2025 | ONEflight Myrtle Beach Classic | 25 | 25 / 25 | 25 / 25 | 9 / 25 | 9 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 |
| May 1, 2025 | THE CJ CUP Byron Nelson | 25 | 24 / 25 | 25 / 25 | 10 / 25 | 10 / 25 | 25 / 25 | 25 / 25 | 24 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 |
| Jan 9, 2025 | Sony Open in Hawaii | 55 | 55 / 55 | 55 / 55 | 20 / 55 | 20 / 55 | 55 / 55 | 55 / 55 | 55 / 55 | 55 / 55 | 55 / 55 | 55 / 55 | 55 / 55 |
≥ 95%75-94%< 75%