San Diego State at UCLA. Our pick: Under 55.5 (low). No pick on the spread.
The picks come first on this page. The market's number, our number and the gap between them sit under them as MODEL CONTEXT: that is the input our analyst panel argued from, not a call of its own. Tiers are how decisively the evidence agreed, never a win probability.
Panel reasoning
San Diego State at UCLA, UCLA -12.5. No pick. Our number leaned San Diego State (a 17-point gap, high tier), and two panels took San Diego State +12.5 with one ranking it first for the week, but the third took UCLA -12.5 and ranked it third among its own five strongest picks; a ranked dissent is a genuine split, so there is no pick. The case for the points: preseason SP+ had San Diego State the better team, ESPN's predictor prices UCLA closer to a seven-point favorite, Pinnacle has sat at -11.5 since 9/6 while retail climbed from -8.5 to -12.5, and UCLA's 45-24 at Cal came with three Cal turnovers and short fields. The case for UCLA: 277 rushing yards and six rushing touchdowns from a roster of 46 transfers, San Diego State returns one defensive starter under a new coordinator despite a returning-production figure our data flags as suspect, its 53-20 came against FCS Portland State with a kick-return touchdown, and WR Bostick is questionable. No pick on the spread.
Under 55.5. The total climbed from 49.5 to 52 up to 54.5 to 55.5 on two scorelines against soft opposition, seven of San Diego State's points came on a return, and the Rose Bowl is sunny, 85 degrees and still. Our totals model reads 48.6, a lean inside its noise. One panel took the over on a rebuilt Aztec defense and two offenses that can score, which is the counter-case. Under 55.5 (55 at Pinnacle).
Model context
The numbers the panel argued from. Our models price a game, the panel makes the call, and the picks above are the call. Nothing in this block is a pick.
Context, not a call. The spread number is our rating difference plus home field. The totals number is a registered candidate that loses to the closing total: across 2,264 held out games it missed the combined score by 12.862 points on average and the closing total missed by 12.635, ahead of us in all 3 of those seasons, so it never posts to the board and never enters the record on its own.
Over and under splits
Descriptive context on this game, every line with the games it counts. None of it is a reason a pick wins and none of it enters a tier.
- Early-season total of 53.5 fits the validated under window, unders 55% historically (n=943)H64 (validated): Aug through mid-Sep games with a closing total of 47+ landed under 55% of 943 games, 2015-2025. Recent seasons: 2022: 58% (n=92) · 2023: 53% (n=81) · 2024: 57% (n=103) · 2025: 52% (n=119). 2025 ran soft at 52.1%, below the -110 breakeven, and the 2026 forward test is pre-committed on the early-totals page. Early-season totals are shaded up by public over-action; the market corrects as real form data arrives.
- San Diego State games go UNDER 58% on the road (n=72)Multi-season split: San Diego State on the road landed under 58% of 72 gradable games (2013-2025). A genuine venue tendency, one of several reasons to lean under, not a standalone edge.
- San Diego State have gone UNDER in 8 of their last 10San Diego State's last 10 gradable games landed under 80% vs the consensus total. Streak continuation tested 2013-2025: 49.5% train / 46.4% held-out 2025, it does NOT persist. A real recent pattern, weigh with the matchup, not alone.
The panel
No pick on the spread. San Diego State at UCLA, UCLA -12.5. No pick. Our number leaned San Diego State (a 17-point gap, high tier), and two panels took San Diego State +12.5 with one ranking it first for the week, but the third took UCLA -12.5 and ranked it third among its own five strongest picks; a ranked dissent is a genuine split, so there is no pick. The case for the points: preseason SP+ had San Diego State the better team, ESPN's predictor prices UCLA closer to a seven-point favorite, Pinnacle has sat at -11.5 since 9/6 while retail climbed from -8.5 to -12.5, and UCLA's 45-24 at Cal came with three Cal turnovers and short fields. The case for UCLA: 277 rushing yards and six rushing touchdowns from a roster of 46 transfers, San Diego State returns one defensive starter under a new coordinator despite a returning-production figure our data flags as suspect, its 53-20 came against FCS Portland State with a kick-return touchdown, and WR Bostick is questionable. No pick on the spread.
UCLA -12.5
Under 55.5
EL makes SDSU a 4.8-point favorite; I reject that assessment because the continuity assumptions look materially wrong. SDSU’s latest preview identifies only one returning defensive starter and a new defensive coordinator. UCLA’s rebuilt roster, meanwhile, produced 8.7 yards per rush against California. That creates a plausible rushing mismatch against a defense whose excellent 2025 results belong largely to departed personnel. SDSU’s 53-point opener also overstates its offensive dominance: it outgained Portland State by just 19 yards while benefiting from two blocked punts and a kickoff-return touchdown. The market has already rewarded UCLA, moving from earlier single-digit favoritism to -12.5, so this is a modest lean rather than a discovery worth chasing aggressively. UCLA’s own opener was inflated by late interceptions, and laying nearly two touchdowns introduces backdoor risk. Nevertheless, the verified roster changes support the market’s direction far more than EL’s upset projection. I take UCLA -12.5 at the freshly displayed DraftKings price.
Total. The over has a credible case: UCLA’s rushing efficiency, SDSU’s defensive turnover, and favorable weather all argue against blindly trusting EL’s 48.61. The captured market’s rise from roughly 50 to 52 to 55.5 reasonably reflects some of that upside. My narrow under preference comes from examining how the opening scores were generated. SDSU needed exceptional special-teams production to reach 53 despite only 394 offensive yards; UCLA’s two late interceptions led to 14 points. Those opportunities can recur, but should not be projected at opening-week frequency. UCLA’s rushing success also offers a path to controlling the game without a passing shootout. I would move the model total upward, yet still take under 55.5. Unverified tempo and receiver availability prevent stronger conviction.
Where our model looks wrong
SDSU’s 98.7% returning-production input is difficult to reconcile with its official report of only one returning defensive starter and 48 players making their SDSU debuts. That input requires an audit. UCLA’s 46-transfer rebuild also makes its 2025 scoring baseline a weak proxy. The spread model’s enormous disagreement is more plausibly an input/prior problem than a 17-point betting edge. The totals model similarly overcredits defensive continuity; its 1.515-point deduction for 7.7-mph wind looks too influential for benign conditions.
San Diego State +12.5
Under 55.5
Our rating has San Diego State better on a neutral field (+4.3 vs -1.7) and prints a -17 gap; that is almost entirely a preseason prior built on 2025 records and returning production, and it is far too strong. But three independent reads all sit short of the market. ESPN's matchup predictor gives UCLA 67.1% (ESPN game page, 9/9), roughly a 6-7 point favorite. Preseason SP+ had SDSU +6.7 and UCLA -8.7. And Pinnacle, the sharpest book on our board, is alone at -11.5 while DraftKings, FanDuel, Bovada and Caesars sit -12.5. The run from DraftKings' -8.5 opener (first capture 9/2) to -12.5 reads as a week-1 overreaction: UCLA's 45-24 at Cal came with three takeaways, 277 rushing yards and a 37.0 QBR from Iamaleava, while SDSU's 53-20 was against FCS Portland State and included a 100-yard kick return touchdown. SDSU returns 98.7% production from a defense that allowed 15.4 points per game in 2025. Fair looks like UCLA -8 to -10; +12.5 is a full point better than Pinnacle.
Total. The total opened 49.5-52 across the board and now sits 54.5-55.5, a 4-to-6 point rise driven entirely by two week-1 scorelines against soft opposition. UCLA's 45 came with three Cal turnovers and short fields; SDSU's 53 came against FCS Portland State and included a 100-yard kick return touchdown, so 7 of those points never touched the offense. Both teams are now run-first (277 rushing yards for UCLA, 237 on 42 carries for SDSU), which shortens games, and SDSU returns 98.7% production from a 2025 defense that allowed 15.4 points per game. Weather is neutral. The honest caution is that the move held at Pinnacle too, so this is not purely retail money. Take the top of the range at 55.5.
Where our model looks wrong
The -17 gap and the "high tier" away lean are not credible and I am not taking them at face value. The in-season v1 rating after one game is still essentially the preseason prior, and that prior is built on 2025 (SDSU 9-4, UCLA 3-9) plus returning production, exactly the inputs that break when a program replaces its head coach and most of its roster. It cannot see that Bob Chesney's UCLA just went on the road and beat a Power-4 team by 21, nor that SDSU's data point was an FCS blowout. The talent inputs it does hold argue the other way and are being ignored by the output: UCLA's 4-year blue-chip ratio is 13.9% against SDSU's 2.6%, with a +12 portal net. The flat 2.5-point home field is also light for a Rose Bowl home opener in a new coach's debut there. My honest disagreement with the market is 3-4 points, not 17, and I am sizing to that, not to the model's tier.
San Diego State +12.5
Over 54.5
Our model's raw signal is enormous: SDSU +12.2 at 'high tier,' a 17-point gap versus the -12.2 market consensus. But the model has zero proven ATS edge (46-50% in every held-out bucket), and this early UCLA's rating is still mostly the preseason prior -- a first-year-coach discount and 57% returning production built before Week 1. That prior looks stale: UCLA just beat a real Big Ten peer (Cal) 45-24 behind a brand-new 277-yard, 6-TD rushing identity under Bob Chesney, while SDSU's 53-20 margin came against FCS Portland State using a program-record 82 players (14 true freshmen). The market has priced that gap and then moved further toward UCLA since Tuesday. Still, 12.5 is a lot to lay on a true favorite off one data point, and Pinnacle -- usually the sharpest number -- sits a half-to-full point lower (-11.5) than the square books that chased the blowout (-12.5), a classic post-win overreaction signal. SDSU is senior-laden and battle-tested (9-4, 98.7% returning production) while UCLA carries two live injuries from the Cal game. I'll take the points.
Total. Our totals model says 48.6, but a 6.5-point gap is below its own 12.86-point noise threshold -- by the model's own rule this isn't a real signal, so I won't lean under on the model number alone. The market total has climbed from roughly 50 at open to 54.5-55.5 now, a full-field steam move that coincides with real evidence both offenses can score: UCLA hung 45 on an actual Big Ten opponent, and SDSU's offense (26.4 PPG in 2025, strong returning production) looked sharp even discounting the FCS opponent. Weather is a non-factor -- sunny, dry, calm winds per the NWS forecast. UCLA's defense allowed 24 to Cal and is a year removed from a 3-9 season, and Landon Ellis's uncertain WR status is the one drag on UCLA's passing ceiling. I'll side with the market's upward move over our own model here.
Where our model looks wrong
The preseason prior driving 'our_number_home' predates Week 1 and can't see the new coaching staff's identity change (a heavy, efficient rushing attack) or either team's actual injury news -- it keeps flagging SDSU as a huge value side even as real information (a legitimate Big Ten win for UCLA, a discounted FCS margin for SDSU, and two live UCLA injuries) narrows the true gap. The model also has no proven ATS edge at any disagreement size, so a 17-point model-market gap should be read as 'our inputs are stale,' not as an actionable signal by itself.
Trends
Descriptive context, every line with the games it counts. Filters like these did not hold up as predictors in our testing, so none of this is in the confidence read and none of it is a reason a pick wins. Situational splits look back 3 seasons and need at least 8 decided games to be shown at all. Records against the number and on the total join these once our closing-line history is restored; the straight-up splits are live now.
- won 3 of their last 5 (n=5, 2025 to 2026)
- 9-4 straight up at home (n=13, 2024 to 2026)
- won 1 of their last 5 (n=5, 2025 to 2026)
- 1-9 straight up in night games after a straight up loss (n=10, 2024 to 2026)
The rest of the splits we can compute on this game
- won 7 of their last 10 (n=10, 2025 to 2026)
- 9-4 straight up in home night games (n=13, 2024 to 2026)
- 4-8 straight up on the road (n=12, 2024 to 2025)
- 3-5 straight up in road divisional games (n=8, 2024 to 2025)
- 5-8 straight up after a straight up loss (n=13, 2024 to 2026)
- 6-5 straight up in night divisional games (n=11, 2024 to 2025)
- 8-7 straight up in divisional games (n=15, 2024 to 2025)
- 10-9 straight up in night games (n=19, 2024 to 2026)
- 5-5 straight up in night games after a straight up loss (n=10, 2024 to 2026)
- won 4 of their last 10 (n=10, 2025 to 2026)
- 2-9 straight up in divisional games after a straight up loss (n=11, 2024 to 2025)
- 2-9 straight up in night divisional games (n=11, 2024 to 2025)
- 2-8 straight up in home night games (n=10, 2024 to 2025)
- 4-12 straight up after a straight up loss (n=16, 2024 to 2026)
- 4-12 straight up in night games (n=16, 2024 to 2026)
- 2-6 straight up at home after a straight up loss (n=8, 2024 to 2025)
- 2-6 straight up on the road after a straight up loss (n=8, 2024 to 2026)
- 6-12 straight up in divisional games (n=18, 2024 to 2025)
- 4-8 straight up at home (n=12, 2024 to 2025)
- 3-6 straight up in home divisional games (n=9, 2024 to 2025)
- 3-6 straight up in road divisional games (n=9, 2024 to 2025)
- 5-8 straight up on the road (n=13, 2024 to 2026)
- 5-4 straight up in day games (n=9, 2024 to 2025)
The signals and the work
7 independent signals on this game
The signal tally per side, the totals read, every angle with its sample size, and the line movement from open to now. 3 picks are released free on the slate every week. $24/mo, founder rate.
The two numbers underneath
| Team | EL rating | Conference |
|---|---|---|
| San Diego State | 4.318 | Pac-12 |
| UCLA | -1.696 | Big Ten |
Rating difference plus 2.5 points of home field is the rating read above. Full board: the power ratings.
Conditions at kickoff
Clear. 88F · wind 8 mph
Provenance: schedule and finals from the Edge Labs database (2026 season); the line is the latest capture for this game with the book named; our number is the EL rating read (in-season once a team has played, preseason before that) plus 2.5 home field, none at neutral sites, and it is context on this page rather than the call. Signals come from the trend engine, each with its real sample; a tier is how decisively the evidence agreed and is never a win probability. Once the game kicks off this page stops computing and reads our pick lock ledger instead: the pick and the spread we were locked at, written once at kickoff, never updated, graded against that same number. Line movement comes from our permanent capture log, one book across both ends and never a capture taken at or after kickoff, so the second number is the last pregame line and after kickoff it is the close; a game the log has captured only once shows no movement rather than an invented one. Weather is the captured forecast for the venue, and the chip appears only when it is worth saying (wind at 12 mph or more, a 50 percent or better chance of rain, or 35F or colder), never on an indoor venue. Injury counts are our latest daily scan, real report rows only, and a team the scan does not cover is left out rather than shown as zero. The write-up is assembled from those same stored rows, never written around them: the case comes from the lock row, the signals from the trend engine with their own samples, the series from our game database from 2013 forward, and the scoring profiles from completed games only, each with the number of games it averages. A section with no data behind it is left out instead of filled in, it refreshes while the game is pregame, and it can never be edited once the game has kicked off. Trends are descriptive only, computed by the same shared module the write-up uses so the two cannot disagree: straight-up splits come from completed games in our database, situational splits look back three seasons and need at least eight decided games, records against the number and on the total arrive with the closing-line restore, and every line carries the games it counts. Filters like these did not hold up as predictors in our testing, so none of them enter the confidence read. The totals block is a read and not a pick: our number is EL CFB Totals v1 (edgelabs.el_cfb_totals, season 2026, model_version v1, docs/el-cfb-totals-v1.md), a registered candidate that loses to the closing total, so it never posts to the board or the record; the market total beside it is the same capture the spread comes from before kickoff and the frozen consensus the model priced against after it, and the gap is measured against whichever number is printed. The totals trends under it are the trend engine's own rows for this game, deduped on the headline, each carrying its sample. On the games the analyst panel works each week (the games our model prices off the market plus the ranked and Power Four games, at most twenty), the pick and the total call are the panel's synthesis: three independent analyst panels, the same evidence pack, their own research, one side each, tiered by how firmly they agreed, never a win probability. A panel majority on a side is what makes a pick; without one the game is a published no-pick, printed as No pick rather than left blank. Research and context, never a guarantee, 21+.