PHX

2025-26 Season

ROYCE O'NEALE

Phoenix Suns | Forward | 6-6
Royce O'Neale
9.9 PPG
4.8 RPG
2.7 APG
28.8 MPG
-3.6 Impact

O'Neale produces at an below average rate for a 29-minute workload.

NET IMPACT BREAKDOWN
Every stat, every credit, every cost — per game average
-3.6
Scoring +5.8
Points 9.9 PPG × +1.00 = +9.9
Missed 2PT 0.7/g × -0.78 = -0.5
Missed 3PT 4.0/g × -0.87 = -3.5
Missed FT 0.1/g × -1.00 = -0.1
Creation +2.9
Assists 2.7/g × +0.50 = +1.4
Off. Rebounds 1.2/g × +1.26 = +1.5
Turnovers -2.7
Turnovers 1.4/g × -1.95 = -2.7
Defense +2.1
Steals 1.1/g × +2.30 = +2.5
Blocks 0.4/g × +0.90 = +0.4
Def. Rebounds 3.6/g × +0.30 = +1.1
Fouls Committed 2.5/g × -0.75 = -1.9
Hustle & Effort +2.7
Contested Shots 2.4/g × +0.20 = +0.5
Deflections 2.2/g × +0.65 = +1.4
Loose Balls 0.5/g × +0.60 = +0.3
Screen Assists 0.6/g × +0.30 = +0.2
Off. Fouls Drawn 0.1/g uncredited × +2.70 = +0.3
Raw Impact +10.8
Baseline (game-average expected) −14.4
Net Impact
-3.6
4th pctl vs Forwards

About this model: Net Impact can't measure floor spacing, help defense rotations, or playmaking gravity — so wings and guards are slightly undervalued vs bigs. How Net Impact works

SKILL DNA

Percentile rank vs 227 Forwards with 10+ games

Scoring 54th
9.9 PPG
Efficiency 70th
59.5% TS
Playmaking 78th
2.7 APG
Rebounding 59th
4.8 RPG
Rim Protection 35th
0.12/min
Hustle 25th
0.09/min
Shot Creation 50th
0% pullup
TO Discipline 49th
0.05/min

THE SEASON SO FAR

A frustrating pattern of empty-calorie shooting and defensive lapses defined Royce O'Neale's early-season transition into the starting lineup. Look at his performance on 11/21 vs MIN as a prime example of this deceptive production. He tallied an efficient 16 points, yet his overall impact score cratered to a dismal -4.8. The hidden costs were glaring, as blown assignments on the perimeter and poor navigation of off-ball screens completely erased the value of his jumper. He occasionally found the right balance as a glue guy, like on 11/10 vs NOP when he posted a +3.6 impact by spacing the floor immaculately and punishing late rotations. Too often, however, his floor game completely collapsed when his shot stopped falling. During a brutal 11/16 vs ATL matchup, a miserable 1-for-9 shooting slump dragged his impact down to a staggering -12.9. Ultimately, passive offensive involvement and sluggish transition defense made him a heavy burden throughout this stretch.

This stretch of the season was defined by maddening inconsistency, with Royce O'Neale oscillating wildly between a vital two-way glue guy and an outright offensive liability. Even when his perimeter stroke caught fire, hidden mistakes often dragged his overall value into the red. Look no further than 12/27 vs NOP, where he drilled five threes for 15 points but still posted a -2.2 impact score because underlying errors completely erased his spacing value. Conversely, when the jumper vanished entirely, the results were disastrous. During 12/31 vs CLE, his bricklaying from beyond the arc allowed defenders to sag off him, resulting in an ugly -14.9 impact score. Yet, O'Neale occasionally managed to redeem himself without filling the scoring column. On 01/02 vs SAC, he managed just seven points while shooting a frigid 1-for-5 from deep, but relentless passing lane activity and superb weak-side rotations salvaged a +2.9 impact score.

This twenty-game stretch was defined by a brutal, prolonged slump where Royce O'Neale's one-dimensional shot profile actively hurt his team. He routinely settled for perimeter jumpers rather than attacking closeouts, allowing defenders to sag off and clog passing lanes. During an ugly 02/03 vs POR matchup, he tallied 11 points and seven rebounds but posted a disastrous -12.0 impact score because costly transition mistakes completely ruined his strong rotational defense. His offensive invisibility hit rock bottom on 02/22 vs POR. Failing to score a single point, he generated a staggering -12.6 impact rating. There were fleeting moments of value, like his +4.1 impact performance on 02/07 vs PHI where 14 points and 11 rebounds fueled a quintessential 3-and-D masterclass. Ultimately, a few nights of elite floor-spacing could not mask the glaring defensive lapses and offensive passivity that plagued his minutes.

IMPACT TIMELINE

Game-by-game performance vs average. Green = above average, red = below.

PATTERNS

Inconsistent. O'Neale has clear good-night/bad-night splits, with scoring swinging ~4 points between games. You're never quite sure which version shows up.

Middle-of-the-road efficiency — shoots 45%+ from the field in 43% of games. Not automatic, but not a problem either.

Defensive difference-maker. O'Neale consistently forces tough shots and protects the rim — opponents shoot worse when he's guarding them.

Tends to go on runs. Longest hot streak: 3 games. Longest cold streak: 10 games.

MATCHUP HISTORY

Based on 75 games with tracking data. Shows who guarded this player on offense and who he guarded on defense, with their shooting stats in those matchups.

ON OFFENSE: WHO GUARDED HIM

His shooting stats against each primary defender this season

D. DeRozan 79.2 poss
FG% 22.2%
3P% 22.2%
PPP 0.08
PTS 6
T. Murphy III 67.6 poss
FG% 44.4%
3P% 37.5%
PPP 0.16
PTS 11
L. Markkanen 61.0 poss
FG% 25.0%
3P% 0.0%
PPP 0.03
PTS 2
J. Williams 57.0 poss
FG% 80.0%
3P% 75.0%
PPP 0.19
PTS 11
FG% 0.0%
3P% 0.0%
PPP 0.0
PTS 0
L. James 54.2 poss
FG% 50.0%
3P% 50.0%
PPP 0.22
PTS 12
S. Curry 45.9 poss
FG% 16.7%
3P% 20.0%
PPP 0.07
PTS 3
H. Barnes 44.5 poss
FG% 60.0%
3P% 75.0%
PPP 0.2
PTS 9
J. Collins 44.3 poss
FG% 41.7%
3P% 41.7%
PPP 0.34
PTS 15
C. Flagg 42.6 poss
FG% 25.0%
3P% 33.3%
PPP 0.07
PTS 3

ON DEFENSE: WHO HE GUARDED

How opponents shot when he was the primary defender. Lower FG% = better defense.

D. DeRozan 76.8 poss
FG% 72.7%
3P% 0.0%
PPP 0.26
PTS 20
J. Collins 66.6 poss
FG% 41.7%
3P% 0.0%
PPP 0.15
PTS 10
J. McDaniels 64.5 poss
FG% 22.2%
3P% 0.0%
PPP 0.06
PTS 4
L. James 64.4 poss
FG% 28.6%
3P% 16.7%
PPP 0.14
PTS 9
L. Markkanen 60.5 poss
FG% 50.0%
3P% 50.0%
PPP 0.35
PTS 21
S. Bey 55.2 poss
FG% 80.0%
3P% 100.0%
PPP 0.22
PTS 12
C. Holmgren 49.6 poss
FG% 72.7%
3P% 0.0%
PPP 0.42
PTS 21
H. Barnes 45.7 poss
FG% 40.0%
3P% 33.3%
PPP 0.11
PTS 5
P. Banchero 44.2 poss
FG% 50.0%
3P% 0.0%
PPP 0.38
PTS 17
J. Grant 43.6 poss
FG% 40.0%
3P% 0.0%
PPP 0.09
PTS 4

SEASON STATS

74
Games
9.9
PPG
4.8
RPG
2.7
APG
1.1
SPG
0.4
BPG
41.9
FG%
40.7
3P%
72.2
FT%
28.8
MPG

GAME LOG

74 games played