April 21, 2026
EXPLORE THE GAME
Every shot, every lead change, every rotation — visualized.
POR
SAS
POR
PLAYER PERFORMANCE
San Antonio Spurs
Castle operated as a high-octane offensive engine, tallying 18 points and 5 assists, but loose execution plagued his performance. He coughed the ball up 3 times, resulting in a -7.8 Turnover penalty that limited his playmaking value (+1.8 Creation). Despite the giveaways, his aggressive rebounding (7 boards) fueled a robust +8.9 Hustle credit.
Vassell ground out immense value through sheer defensive grit and rebounding, pulling down 12 boards (avg 4.5) to fuel a +6.5 Hustle credit. While his perimeter shot abandoned him (0-of-5 from deep), he compensated by generating 3 steals and anchoring a stellar +7.6 Defense mark. This gritty, two-way effort perfectly masked his inefficient 38% shooting from the floor.
Fox generated solid offensive production (+9.6 Scoring) but actively sabotaged his own playmaking with careless decision-making. His 3 turnovers (avg 2.1) triggered a -7.1 penalty in the play-by-play model, undercutting his 4 assists. He did show strong engagement defensively, racking up 5 deflections and 2 steals, but the sloppy ball security defined his outing.
Champagnie was highly efficient in his limited offensive opportunities, burying 2 of his 3 attempts from beyond the arc to drive a +7.7 Scoring credit. However, his defensive execution was lacking, as reflected by a -3.2 Defense penalty in the play-by-play model. Despite the sharp shooting, his overall footprint on the game remained relatively modest.
Wembanyama endured a shockingly quiet night, managing just 5 points (-83% vs his massive season average) on a mere three field goal attempts. His offensive rhythm was totally disrupted, compounded by 2 turnovers that resulted in a -5.4 penalty. Though he still offered some physical presence (+5.1 Hustle), this was a drastic departure from his usual dominant form.
Kornet was an absolute monster in the dirty-work categories, driving a massive +11.4 Hustle credit through 12 contested shots and 5 screen assists. He paired this physical dominance with hyper-efficient scoring, pouring in 10 points on 4-of-5 shooting. This highly effective two-way effort showcased his immense value as an opportunistic interior anchor.
Harper scored efficiently (4-of-7 FG) to generate a solid +7.8 Scoring credit, but his stint was marred by poor ball security. He doubled his season average with 3 turnovers, resulting in a -6.6 penalty that erased much of his offensive value. This volatile mix of efficient finishing and sloppy decision-making perfectly encapsulated his erratic bench role.
Johnson struggled to find his usual scoring rhythm, managing just 7 points (-52% vs average) on 3-of-7 shooting off the bench. While his offensive impact was muted, he managed to leave a mark defensively with 2 steals, driving a +2.9 Defense credit. Ultimately, a lack of volume and a -3.1 Turnover penalty kept him from being the chaotic sparkplug his team needed.
Barnes drifted through his 15 minutes as a total offensive ghost, attempting just three shots and finishing with a meager 4 points. He failed to generate any meaningful rhythm, logging a low +2.5 Scoring credit while offering nothing in the peripheral categories. This passive, invisible outing highlighted his ongoing struggles to consistently impact the game off the bench.
Bryant provided a modest but efficient scoring punch off the bench, converting 3 of his 5 attempts to drive a +5.3 Scoring credit. However, his defensive execution was lacking (-1.9 Defense), and a pair of hidden costs in turnovers dragged down his overall utility. It was a classic empty-calorie performance that failed to anchor the second unit.
Portland Trail Blazers
Holiday operated as a high-volume facilitator with 9 assists, but his decision-making was uncharacteristically sloppy. Coughing up 5 turnovers (double his 2.5 average) resulted in a -11.8 penalty in the play-by-play model, undercutting his offensive contributions. Despite solid scoring (+8.6) and a strong +6.3 Hustle credit, the giveaways kept his overall impact muted.
A blistering scoring eruption defined Henderson's night, as he poured in 31 points (+114% vs his season average) on highly efficient 65% shooting. His perimeter touch was dialed in (5-of-9 from deep), driving an elite +7.8 ShotMaking credit. Though his playmaking took a back seat with zero assists, his sheer offensive dominance (+25.7 Scoring) overwhelmed the opposition.
Relentless energy and defensive disruption defined Camara's outing, driving a massive +10.5 Hustle credit. He attacked the glass for 9 rebounds (avg 3.9) and wreaked havoc in passing lanes with 4 deflections and 3 steals. While his scoring was modest (10 points), his elite defensive impact (+7.3) anchored a +17 plus-minus in his 34 minutes.
Avdija's offensive production plummeted well below his recent high-usage standards, managing just 14 points (avg 26.4) on 38% shooting. Careless ball security was a major detriment, as 4 turnovers fueled a -9.5 penalty in the play-by-play model. Furthermore, his defensive struggles (-6.0 component) compounded the issues on a night where he failed to dictate the game's pace.
Clingan's value was entirely tethered to his interior activity, generating a +11.7 Hustle credit despite a quiet offensive night. He secured 10 rebounds and contested 8 shots, providing a reliable physical presence in the paint. However, poor finishing (4-of-12 from the field) limited his scoring impact (+2.0) and capped his overall effectiveness.
Williams III was an absolute force off the bench, blending hyper-efficient finishing (5-of-6 FG) with dominant rebounding. His sheer physical presence generated a stellar +10.5 Hustle credit, as he corralled 9 boards and dished out 4 screen assists. This highly disruptive two-way effort perfectly illustrated his value as a high-yield rotational enforcer.
An abysmal shooting performance rendered Grant a complete non-factor offensively, managing just 5 points on 1-of-8 from the floor. He failed to generate any rhythm, logging a negative Scoring credit (-0.3) while offering minimal resistance on the other end. This passive, inefficient outing perfectly encapsulated his frustrating tendency to drift out of games.
Sharpe provided an efficient but quiet scoring punch, notching 9 points on 3-of-5 shooting during his 12 minutes on the floor. His ability to convert looks drove a solid +7.5 Scoring credit, though he offered virtually nothing else across the box score. A lack of defensive resistance (-1.4 credit) kept him from making a more profound impact on the game.
Thybulle was a complete zero on the offensive end, missing all three of his shots and finishing scoreless in 10 minutes of action. While he managed 3 deflections, his defensive presence (-1.1 credit) wasn't nearly enough to offset his offensive invisibility. The empty minutes actively stalled his team's momentum, reflected in a -22 plus-minus.
Murray's brief 7-minute cameo was derailed by poor ball security, coughing up 3 turnovers against a season average of just 0.7. This sloppiness resulted in a -7.8 Turnover penalty, completely erasing any utility he might have offered. He was virtually invisible offensively, managing a single point on an empty 0-of-1 from the floor.