Free during beta —to track favorites + alerts
FINAL+3POR
POR

POR

42-40

106103
SA

SA

62-20

NBATue, Apr 21FinalSeriesSA wins series 2-1VegasSA -11.5
Game flowPOR SA

Biggest swing: 78pp · 3rd Quarter · 10:54

NBA · Portland Trail Blazers at San Antonio Spurs · final

NBA · Box scoreTRACKING

Final
box score. Tap a column header to sort by that stat; tap again to reverse, a third time to clear. The team leader in each stat is highlighted. Players who did not play are listed at the bottom.
Player
Starters
35103-72-52-2+1791
30145-131-23-5-143
2494-121-6-14102
39166-172-62-2+1259
383111-175-94-6+910
Bench
2051-80-23-3+210
810-10-11-2020
23115-61-20-1+1394
1000-30-2-2211
1393-51-32-2-110
Team10638-8913-3817-234320
DNP: Y. Hansen, V. Krejci, B. Wesley, S. Cissoko

Stat compare

Headline stats · full table below

43

FG %

44

20

Ast

19

Team stats

POR

Away

Stat

SA

Home

38-89

fieldGoalsMade-fieldGoalsAttempted

38-86

43

FG %

44

13-38

threePointFieldGoalsMade-threePointFieldGoalsAttempted

7-24

17-23

freeThrowsMade-freeThrowsAttempted

20-28

20

Assists

19

15

Turnovers

16

Playoff series

Series tied 1-1

Apr 20PORPOR98@SASA111
Apr 22PORPOR106@SASA103today
Apr 25SASA120@PORPOR108
Apr 26SASA114@PORPOR93
Apr 29PORPOR95@SASA114

Model & market

Vegas line center

DraftKings via ESPN · 21+

Spread

SA -11.5

Between 10 and

Total

221.5

Standard · -4.5 vs avg

Moneyline

PORPOR+47018%
SASA-65087%

Implied probabilities back-computed from American odds — break-even win % a moneyline bet needs to be +EV.

Line movement · 15 snapshots

ESPN-tracked · 21+

Spread

11.5

0.0 since open

Total

221.5

0.0 since open

How it ended

POR beat SA 106-103. S. Henderson paced them with 31 PTS, 1 REB, 0 AST. Luke Kornet's play in the 3rd quarter drove the biggest swing of the night (78pp).

Last play

End of Game

Win probability

SA vs POR

0255075100Q2Q3Q4Q3Q4Q3Q4Q3

Starters vs bench

production by unit
PORPORstarters 75% of pts

Starters(5)

80 PTS · 29 REB · 15 AST

GS 60

Bench(5)

26 PTS · 14 REB · 5 AST

GS 21

SASAstarters 63% of pts

Starters(5)

65 PTS · 29 REB · 12 AST

GS 46

Bench(5)

38 PTS · 16 REB · 7 AST

GS 32

Clutch moments · top swings

ranked by WP impact
SA4th Quarter · 6:18 · 90-98
+24pp95% WP

Julian Champagnie · blocks Jrue Holiday 's 26-foot three point step back jumpshot

POR4th Quarter · 5.2 · 104-103
+24pp93% WP

Carter Bryant · personal foul

SA3rd Quarter · 10:54 · 57-59
+78pp78% WP

Luke Kornet · lost ball turnover (Toumani Camara steals)

Linescore (quarters)

Team1234T
POR27302227106
SA28292323103

Period scoring

POR won 2 · SA won 2

27
28

Q1

Henderson 13

Castle 10

30
29

Q2

Sharpe 7

Fox 17

22
23

Q3

Henderson 7

Fox 6

27
23

Q4

Camara 8

Vassell 19

POR
SA

Shooting comparison

POR
SA

43%

38-89

FG

44%

38-86

34%

13-38

3PT

29%

7-24

74%

17-23

FT

71%

20-28

Play-by-play · 538 plays

period
event
player
  1. Q4·0.0

    End of Game

    POR 106·SA 103

  2. Q4·0.0

    End of the 4th Quarter

    POR 106·SA 103

    2pp

  3. Q4·2.0

    Toumani Camara defensive rebound

    POR 106·SA 103

  4. Q4·2.0

    Devin Vassell misses 22-foot three point jumperBIG MOMENT

    POR 106·SA 103

    7pp

  5. Q4·5.2

    Matisse Thybulle enters the game for Scoot Henderson

    ·

    POR 106·SA 103

  6. Q4·5.2

    Julian Champagnie enters the game for Luke Kornet

    ·

    POR 106·SA 103

  7. Q4·5.2

    De'Aaron Fox enters the game for Carter Bryant

    ·

    POR 106·SA 103

  8. Q4·5.2

    Spurs Full timeout

    POR 106·SA 103

  9. Q4·5.2

    Toumani Camara makes free throw 2 of 2

    POR 106·SA 103

    +4pp

  10. Q4·5.2

    Kris Murray enters the game for Deni Avdija

    ·

    POR 105·SA 103

  11. Q4·5.2

    Keldon Johnson enters the game for Dylan Harper

    ·

    POR 105·SA 103

  12. Q4·5.2

    Luke Kornet enters the game for De'Aaron Fox

    ·

    POR 105·SA 103

  13. Q4·5.2

    Toumani Camara makes free throw 1 of 2

    POR 105·SA 103

    1pp

  14. Q4·5.2

    Carter Bryant personal foulBIG MOMENT

    POR 104·SA 103

    24pp

  15. Q4·10.4

    Scoot Henderson enters the game for Donovan Clingan

    ·

    POR 104·SA 103

  16. Q4·10.4

    Jerami Grant enters the game for Robert Williams III

    · ·

    POR 104·SA 103

  17. Q4·10.4

    Deni Avdija enters the game for Kris Murray

    ·

    POR 104·SA 103

  18. Q4·10.4

    Carter Bryant enters the game for Keldon Johnson

    ·

    POR 104·SA 103

  19. Q4·10.4

    Dylan Harper enters the game for Luke Kornet

    ·

    POR 104·SA 103

  20. Q4·10.4

    Trail Blazers Full timeout

    POR 104·SA 103

  21. Q4·10.4

    Devin Vassell makes free throw 2 of 2BIG MOMENT

    POR 104·SA 103

    14pp

  22. Q4·10.4

    Donovan Clingan enters the game for Scoot Henderson

    ·

    POR 104·SA 102

  23. Q4·10.4

    Keldon Johnson enters the game for Julian Champagnie

    ·

    POR 104·SA 102

  24. Q4·10.4

    Devin Vassell makes free throw 1 of 2

    POR 104·SA 102

    +4pp

  25. Q4·10.4

    Jrue Holiday personal foulBIG MOMENT

    POR 104·SA 101

    +22pp

  26. Q4·11.4

    De'Aaron Fox enters the game for Keldon Johnson

    ·

    POR 104·SA 101

  27. Q4·11.4

    Spurs Full timeout

    POR 104·SA 101

  28. Q4·11.4

    Devin Vassell defensive rebound

    POR 104·SA 101

  29. Q4·12.0

    Robert Williams III misses free throw 1 of 1BIG MOMENT

    ·

    POR 104·SA 101

    +13pp

  30. Q4·12.0

    Kris Murray enters the game for Deni Avdija

    ·

    POR 104·SA 101

Betting line

SA -11.5·O/U 221.5·POR +470/SA -650

DraftKings · via ESPN

Recap · NBA

ortland Trail Blazers went into San Antonio Spurs and beat them, 106–103. Decided by 3.

POR +11.5 cashed (SA lost outright). Total stayed UNDER 221.5 by 12.5.

ByTheOnemodel/auto-generated · live odds + scouting data/refreshes with the page

NBA TRACKING · Tonight’s standouts

5 of 16 players in cohort
  • Deni AvdijaPOR · F
    DRIVES20.899+
  • Victor WembanyamaSA · F
    CONT11.999+
  • Robert Williams IIIPOR · C
    TS%72.299
  • Jrue HolidayPOR · G
    TOUCHES84.698
  • De'Aaron FoxSA · G
    DRIVES14.898

Model ensemble · how the prediction is built

3 sub-models, blended.

Each sub-model uses a different rating substrate. Bayesian model averaging weights them by rolling Brier score so the ensemble inherits each model's strengths. Disagreement flags games where the sub-models don't see eye-to-eye — lower confidence, wider band.

38.2%

ensemble · POR favored

  • Elo Static

    fallback · inputs missing

    50.0%

    P(SA win)

    33%

    weight

  • Elo Recent

    fallback · inputs missing

    50.0%

    P(SA win)

    34%

    weight

  • Pace Efficiency

    fallback · inputs missing

    50.0%

    P(SA win)

    33%

    weight

Disagreement

0.00 pp

weighted σ across sub-models

Confidence

100% · high

maps from disagreement

Substrate count

0 / 3 active

ones with full inputs tonight

Weights recalibrated nightly on a 90-day rolling window with strict point-in-time correctness — no model gets credit for a game it hasn't seen. Headline % is Platt-scaled per league; sub-model rows show raw BMA inputs.

Player projections

SA vs POR.

Per-player stat projections built from a recency-weighted blend of the last ten games, season average, and matchup context. Confidence reflects sample size and stability — the top of each list is who to watch.

180

projections · 160 high confidence

Points

  • Deni AvdijaPOR
    25.3± 7.7high
  • Victor WembanyamaSA
    25.2± 4.8high
  • Damian LillardPOR
    19.2± 8.2high

Rebounds

  • Donovan ClinganPOR
    10.3± 2.7high
  • Victor WembanyamaSA
    9.9± 3.2high
  • Robert Williams IIIPOR
    7.4± 1.6high

Assists

  • Deni AvdijaPOR
    6.3± 3.2high
  • Jrue HolidayPOR
    6.3± 3.0high
  • Damian LillardPOR
    6.1± 3.2high

Blocks

  • Victor WembanyamaSA
    3.0± 1.1high
  • Donovan ClinganPOR
    1.5± 1.2high
  • Robert Williams IIIPOR
    1.1± 0.9high

Steals

  • Matisse ThybullePOR
    1.7± 1.8high
  • Toumani CamaraPOR
    1.4± 1.4high
  • De'Aaron FoxSA
    1.4± 1.0high

Projections recompute every 30 minutes · prop lines plug in once sportsbook ingest lands

Matchup · 2026

Team rate stats vs league

hoopR-data

POR

POR

league avg

SA

SA

53.0%

Effective FG%

54.4

55.3%

45.1%

FG%

47.0

47.7%

114.6

PPG

114.9

118.2

25.0

Assists / G

25.0

27.3

16.2

Turnovers / G

14.0

12.8

Data via ESPN · hoopR