Edge Labs EDGE LABS Market intelligence
CFB NFL
← The slate
NFL · week 1 · Thu, Sep 10 · Neutral site · Melbourne Cricket Ground · outdoors · FINAL San Francisco 49ers 27, Los Angeles Rams 7

San Francisco 49ers at Los Angeles Rams. Our picks: San Francisco 49ers +3.5 (high). Under 48.5 (medium).

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 panel agreed, never a win probability.

ATS pick
San Francisco 49ers +3.5
high WIN
locked Wed 5:24pm ET
panel 3-0
Total pick
Under 48.5
medium WIN
locked 48.5 · closed 47.5
panel 3-0

Panel reasoning

On the spread

This is a neutral-site game at the Melbourne Cricket Ground, and our number (Rams -5.2) wrongly hands Los Angeles a full home-field bump plus a dome; strip that and our own raw team-quality gap is about 2.5 points, under the market, not over it. The situational case is one-sided: Aaron Donald is ruled out and did not travel, San Francisco has been in Melbourne since Sept 4 while the Rams land about 24 hours before a 10:35am local kickoff, and +3.5 buys through the key number at a true neutral site. Against: the Rams have the better roster with Stafford, Nacua and Myles Garrett (expected to play through knee swelling), San Francisco lost DT Alfred Collins for the season this week, and the line moved from -3 to -3.5 through the Donald news. All three panels were on this side and it ranked in two of three top fives.

On the total

Our 48.95 is a dome layer on an open-air ground plus the model's over-run; corrected it sits near 47.5, under the market. Week 1 rust, snap counts for Bosa and Kittle, a thinned 49ers receiving corps (Pearsall out for the year), a body-clock morning kickoff and Pinnacle already at 48 all lean under; Stafford, Adams and Nacua against a 49ers interior without Collins is the over case. Take 48.5 while it is posted.

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. Where the panel's written case cites a raw number of its own, the calibrated number is the one printed here.

Market line
Los Angeles Rams -3.5
DraftKings
Our model number
San Francisco 49ers by 3.2
the calibrated EL NFL Rating v3 number, home field included
Spread gap
6.7 points
the distance between our model number and the market, on the San Francisco 49ers +3.5 side. Context for the panel, not a call of its own.
Market total
47.7
book consensus at the model run, Sep 13, 6:24 AM ET
Our total
47.0
EL NFL Totals v1
Total gap
-0.7
the distance between our model total and the market total. Context for the panel, not a call of its own.

Context, not a call. The spread number is the EL NFL Rating v3 difference plus 2.122 points of home field. The totals number is a registered candidate that loses to the closing total: across 1,087 held out games it missed the combined score by 10.46 points on average and the closing total missed by 10.189, ahead of us in all 4 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. Filters like these did not hold up as predictors in our testing, so none of them is a reason a pick wins and none of them enters a tier.

San Francisco 49ers
  • the total went over in 3 of their last 5 (n=5, 2025)
  • the total went over in 6 of their last 10 (n=10, 2025)
  • the total is 8-1 to the over in road divisional games (n=9, 2023 to 2025)
  • the total is 10-3 to the over on grass after a straight up loss (n=13, 2023 to 2025)
Los Angeles Rams
  • the total went over in 5 of their last 5 (n=5, 2025)
  • the total went over in 7 of their last 10 (n=10, 2025)
  • the total is 2-7 to the over at home after a straight up loss (n=9, 2023 to 2025)

The write-up

The case

This is a neutral-site game at the Melbourne Cricket Ground, and our number (Rams -5.2) wrongly hands Los Angeles a full home-field bump plus a dome; strip that and our own raw team-quality gap is about 2.5 points, under the market, not over it. The situational case is one-sided: Aaron Donald is ruled out and did not travel, San Francisco has been in Melbourne since Sept 4 while the Rams land about 24 hours before a 10:35am local kickoff, and +3.5 buys through the key number at a true neutral site. Against: the Rams have the better roster with Stafford, Nacua and Myles Garrett (expected to play through knee swelling), San Francisco lost DT Alfred Collins for the season this week, and the line moved from -3 to -3.5 through the Donald news. All three panels were on this side and it ranked in two of three top fives.

Confidence: high

Three independent analyst panels (A, B and C) worked the same evidence pack and the week's news independently, each returned a side, and each then ranked its five strongest picks for the week. Every panel was on this side and it ranked among the week's strongest picks on their lists. High is a decisiveness label for how firmly the panel agreed, never a win probability: high means every panel was on this side and ranked it among the week's best; only high picks count on the record and go free.

The total: Under 48.5 (medium)

Our 48.95 is a dome layer on an open-air ground plus the model's over-run; corrected it sits near 47.5, under the market. Week 1 rust, snap counts for Bosa and Kittle, a thinned 49ers receiving corps (Pearsall out for the year), a body-clock morning kickoff and Pinnacle already at 48 all lean under; Stafford, Adams and Nacua against a 49ers interior without Collins is the over case. Take 48.5 while it is posted.

Our number

edgelabs el_nfl_rating v3 (preseason fit, frozen 2026-08-19) run through the 2026-09-07 calibration map; home field 2.122. Home perspective: negative = home favored. Ours: Los Angeles Rams -5.2; market at synthesis: -3.5. Held-out 2022-2025: 47.6% ATS, margin error 10.0 vs closing spread 9.5. No against-the-spread edge at any gap size. Treat the number as context, not as a priced edge.

written before kickoff, frozen at kickoff

The panel

Panel A

San Francisco 49ers +3.5

Under 48.5

Take San Francisco +3.5, available at DraftKings at -102. The model's Rams -5.2 includes 2.122 points of home advantage for a game actually played in Melbourne. Removing that allowance reduces the raw Rams margin from 4.6 to approximately 2.5; that is a diagnostic, not a recalibrated forecast. Getting the hook above three therefore matters more than the original 1.7-point apparent Rams edge. Donald's confirmed absence helps San Francisco, although McVay expects Garrett to play, and Kittle's limited participation prevents assuming full offensive strength. The opposing case is substantial: Los Angeles had markedly better 2025 efficiency in the dossier, and its pass rush remains dangerous. The market already knows the venue and Donald news; neither is a discovered market oversight. DraftKings' larger SF handle share than ticket share is supporting context, not proof of sharp action. My lean rests on the price and neutral venue, with incomplete final injury designations keeping confidence modest.

Total. Take under 48.5. Applying the dossier's specified 1.2-point bias correction puts the model at 47.75, a modest 0.75-point cushion before correcting its erroneous dome input. I would not assign an exact additional deduction without rerunning the model. The over case is credible: returning starting quarterbacks, productive offenses, Donald's absence and mild forecast conditions support efficient scoring. Defensive installation changes could also create explosives. Against that, Kittle's unresolved workload adds offensive uncertainty, while FanDuel reports a decline from 49.5 to 48.5 and DraftKings shows substantial under handle. Those moves mean some under value is already gone. I verified no current pace advantage and impose no automatic Thursday penalty on a season opener. This is a small price-based under lean, not a weather-driven position.

Where our model looks wrong

The Rams home-field allowance is inappropriate for Melbourne, and the dome designation is wrong. Removing home advantage makes the raw spread approximately Rams -2.5 before recalibration, erasing the advertised Rams value. The totals model's stated 1.2-point upward bias reduces 48.95 to 47.75 before correcting the venue. Injury blindness and a changed SF defensive staff further undermine precision; neither model has demonstrated an edge over market prices.

Panel B

San Francisco 49ers +3.5

Under 48.5

Our number (Rams -5.2) is unusable as written: it bakes in 2.122 points of Rams home field for a game at the Melbourne Cricket Ground, a neutral site in Australia (NFL.com international page, 9/9). Strip the home field and our own raw team-quality gap is 2.48 (LAR 3.45 vs SF 0.97), i.e. a neutral number near Rams -2.5/-3 - under the market, not over it. The model's "Rams undervalued" read inverts once the venue is correct. The market moved from -2.5/-3 to -3.5 on three inputs, per BetMGM's senior trading manager (SI, 9/2): San Francisco's WR/TE injuries, the Myles Garrett trade, and Aaron Donald's return. Two have decayed since. Donald is OUT and did not travel (therams.com, 9/8). Garrett has barely practiced in a month with knee swelling and was a non-participant Tuesday and Wednesday (49ers Webzone 9/8; DK Network 9/9), and Los Angeles sent Jared Verse to Cleveland to acquire him, so the edge room is a swap, not a pure add. San Francisco's receiving corps also isn't bare: Mike Evans is healthy and set to debut. Taking the points through 3.

Total. Our model says 48.95, but it runs about 1.2 points hot on holdout; debiased it sits near 47.8 - below the market. Our own number leans under once its documented bias is applied. It also applied a dome layer to an open-air cricket ground, though conditions are benign (clear, 17C max, near windless, dry surface - Weatherzone, 9/9), so the venue is neutral for scoring rather than suppressive. The lean is personnel and body clock, not weather: a 10:35am local kickoff is unprecedented for both teams, it is Week 1 for two timing-dependent offenses, and San Francisco's pass-catching group is thin - Pearsall on season IR, Aiyuk off the roster, Kirk out to at least Week 5, and Kittle on a limited workload in his first game since a January Achilles tear. Pinnacle and Bovada have already ticked 48.5 down to 48, and under juice sits at -112 to -115.

Where our model looks wrong

Three concrete errors, one of them decisive. (1) Venue: the dossier has roof=dome and applies home field 2.122 to the Rams, but this game is at the Melbourne Cricket Ground - an open-air neutral site 8,000 miles from Los Angeles. Those 2.1 points are unearned, and removing them moves our number from Rams -5.2 to roughly Rams -2.5/-3, which flips the model's lean from the Rams to San Francisco. Any 'gap' reading built on -5.2 is measuring a venue the game isn't being played in. (2) The frozen 2026-08-19 preseason fit cannot see the two largest roster events on the board: the Rams acquiring Myles Garrett (for Jared Verse) and Aaron Donald unretiring, nor San Francisco replacing Aiyuk/Pearsall with Mike Evans. The rating gap of 2.48 is a 2025 artifact. (3) The empty injuries table means the model prices Donald in, Donald out, Garrett rusty and Kittle at 60% identically. Separately, San Francisco's 12-5 on a +3.9 point differential is close-game overperformance that should regress - that argues for the Rams and is the honest counterweight to my side; it is roughly the one thing the rating gap does capture.

Panel C

San Francisco 49ers +3.5

Under 48.5

Our raw margin (Rams -4.6 pre-calibration, -5.2 after) already embeds a 2.122-point home-field constant on top of a 2.48-point rating gap. This is not a true home game: it's a neutral-site opener at Melbourne Cricket Ground, with the Rams the designated home team only for NFL scheduling (49ers.com, 2026-02-05; NFL.com Melbourne game page). Strip that constant and re-run the same calibration stretch and our fair number lands near Rams -2.8, effectively matching or bettering the market's -3.5 in San Francisco's favor. Injury news roughly offsets: Rams DT Aaron Donald is ruled out and did not travel to Australia (49erswebzone, 9/8), hurting L.A.'s interior rush on Purdy, while SF DT Alfred Collins tore his patellar tendon in Melbourne and is done for the season (Heavy.com, 9/9), thinning SF's front against the Rams' run game. Sharp moneyline action has still pushed the number to -3.5 from -2.5/-3 (VegasInsider, 9/9), so I'm not fading the market hard, just buying the extra half-touchdown on a 'home' team that has no real home edge here.

Total. Our totals model's own holdout shows it runs about 1.2 points above the closing number, so its 48.95 call likely overstates true expectation by a similar margin, closer to the market's 48-48.5. The model also assumes a domed, artificial-turf setting (layers.dome=1) for what is actually an open-air grass game at the MCG; the forecast is clear, ~17C/63F, near-windless (TheUSSports.com, 9/9) -- mild, but not the fast, contained environment the model priced in. Aaron Donald's absence should ease interior pressure on Purdy, but Alfred Collins' season-ending injury thins SF's run defense, and both offenses face short-week international travel and first-game rust in a division matchup that has historically trended lower-scoring. The market total has already drifted from ~49 at open down to 48-48.5 on this news. I'll take the under at 48.5.

Where our model looks wrong

The 2.122-point home-field constant assumes a genuine home crowd/travel edge that doesn't exist at a neutral-site game in Melbourne; baking it in overstates the Rams' true number by roughly 2 points once it runs through calibration. The dossier also tags roof as 'dome' and surface as 'matrixturf', but this is an outdoor grass game at the MCG -- the totals model's dome layer input doesn't reflect the real venue. And per the model's own disclosure, the injuries table holds zero NFL rows, so it's blind to Donald's absence, Collins' season-ending injury, and the Bosa/Kittle workload management -- all of which are actually moving this line.

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.

San Francisco 49ers
  • covered 4 of their last 5 (n=5, 2025)
  • the total went over in 3 of their last 5 (n=5, 2025)
  • 1-8 straight up as an underdog (n=9, 2024 to 2025)
Los Angeles Rams
  • covered 4 of their last 5 (n=5, 2025)
  • the total went over in 5 of their last 5 (n=5, 2025)
  • the total has gone over in their last 6 games
  • 9-1 straight up in favored outdoor games (n=10, 2023 to 2025)
Every split we can compute on this game
San Francisco 49ers
  • won 4 of their last 5 (n=5, 2025)
  • covered 4 of their last 5 (n=5, 2025)
  • the total went over in 3 of their last 5 (n=5, 2025)
  • won 7 of their last 10 (n=10, 2025)
  • covered 7 of their last 10 (n=10, 2025)
  • the total went over in 6 of their last 10 (n=10, 2025)
  • 1-8 straight up as an underdog (n=9, 2024 to 2025)
  • 1-8 against the number as an underdog (n=9, 2024 to 2025)
  • 1-8 against the number in home divisional games (n=9, 2023 to 2025)
  • the total is 8-1 to the over in road divisional games (n=9, 2023 to 2025)
  • 7-2 straight up in road divisional games (n=9, 2023 to 2025)
  • 10-3 straight up in favored night games (n=13, 2023 to 2025)
  • 10-3 against the number in favored night games (n=13, 2023 to 2025)
  • the total is 10-3 to the over on grass after a straight up loss (n=13, 2023 to 2025)
  • 15-5 straight up in road favored games (n=20, 2023 to 2025)
  • the total is 9-3 to the over in day games after a straight up loss (n=12, 2023 to 2025)
  • 3-9 against the number in grass divisional games (n=12, 2023 to 2025)
  • the total is 6-2-1 to the over as an underdog (n=8, 2024 to 2025)
  • the total is 14-5-1 to the over after a straight up loss (n=19, 2023 to 2025)
  • 11-4 straight up as a favorite after a straight up loss (n=15, 2023 to 2025)
  • 11-4 against the number as a favorite after a straight up loss (n=15, 2023 to 2025)
  • 25-10 straight up in favored outdoor games (n=35, 2023 to 2025)
  • 4-10 against the number in home day games (n=14, 2023 to 2025)
  • the total is 10-4-1 to the over outdoors after a straight up loss (n=14, 2023 to 2025)
  • the total is 7-3 to the over in road indoor games (n=10, 2023 to 2025)
Los Angeles Rams
  • won 3 of their last 5 (n=5, 2025)
  • covered 4 of their last 5 (n=5, 2025)
  • the total went over in 5 of their last 5 (n=5, 2025)
  • won 7 of their last 10 (n=10, 2025)
  • covered 7 of their last 10 (n=10, 2025)
  • the total went over in 7 of their last 10 (n=10, 2025)
  • the total has gone over in their last 6 games
  • 9-1 straight up in favored outdoor games (n=10, 2023 to 2025)
  • 8-1 straight up at home after a straight up loss (n=9, 2023 to 2025)
  • 8-1 against the number in road divisional games (n=9, 2023 to 2025)
  • 23-3 straight up in favored day games (n=26, 2023 to 2025)
  • 12-2 straight up as a favorite after a straight up loss (n=14, 2023 to 2025)
  • 20-4 straight up in favored turf games (n=24, 2023 to 2025)
  • 14-3 straight up in home favored games (n=17, 2023 to 2025)
  • 9-2 straight up in favored divisional games (n=11, 2023 to 2025)
  • 26-6 straight up as a favorite (n=32, 2023 to 2025)
  • 12-3 straight up in road favored games (n=15, 2023 to 2025)
  • 8-2 against the number in favored outdoor games (n=10, 2023 to 2025)
  • 19-5 straight up in day turf games (n=24, 2023 to 2025)
  • 11-3 straight up in day divisional games (n=14, 2023 to 2025)
  • 11-3 against the number in day divisional games (n=14, 2023 to 2025)
  • 14-4 straight up in day games after a straight up loss (n=18, 2023 to 2025)
  • the total is 2-7 to the over at home after a straight up loss (n=9, 2023 to 2025)
  • 7-2 straight up in road divisional games (n=9, 2023 to 2025)
  • 17-5 straight up in favored indoor games (n=22, 2023 to 2025)

The context we can hand you free

Rest. Los Angeles Rams 7 days · San Francisco 49ers 7 days Rest comes straight out of the schedule table, so it costs nothing to give away. Be careful reading it as an edge: the rest differential layer was tested for the v3 model and REJECTED, because it made out of sample margin error worse rather than better. It is context, not a signal.

Venue. Neutral site: this game is played at Melbourne Cricket Ground, outdoors, not at Los Angeles Rams's stadium. The schedule table names a designated home team, so the roof and surface it carries describe a building nobody plays in tonight; we print the real venue instead and take no home field for either side. Neither roof nor surface is a v3 model input, and the model document says so under what it does not factor. They are here because you asked what the game looks like, not because we priced them.

How the pick is made, and what the tier means

The pick comes from the analyst panel. Three seats work the same evidence pack and the week's news independently, name a side on the spread and on the total, and the tier on each pick above is how decisively they agreed: high, medium, low, or no pick when they did not. A tier is never a win probability.

Our number, in MODEL CONTEXT above, is the EL NFL Rating v3 difference plus 2.122 points of home field (zero here: this game is at a neutral site, Melbourne Cricket Ground, so our number carries no home field for Los Angeles Rams). The home field figure is the 2.122 intercept of the EL NFL Rating v3 second-stage margin model (docs/el-nfl-rating-v3.md); the per-team home field variant was tested in that same document and rejected for making out of sample error worse, so one league wide constant is the documented choice. That number is an input the panel argues from, and the panel can and does take the other side of it.

Said plainly, because the model's own document says it: v3 is a margin and expected wins engine that beat our prior model on margin error in four straight held out seasons, and it is not a proven spread beater. Treat this as research, not a guarantee.

Line movement

Members

Where this number opened, and where it sits now

The full capture history on this game, opener to current, on the spread and the total. 3 picks are released free on the slate every week. $24/mo, founder rate.

The two numbers underneath

TeamEL NFL Rating v3Side
San Francisco 49ers 2.74 Away
Los Angeles Rams 1.67 Home

The rating is points versus a league average opponent on a neutral field. The difference plus 0 points of home field (neutral site) is our number above. Full board: the NFL power ratings.

Provenance: schedule, rest days, roof, surface, and finals from edgelabs.nfl_games (loaded by scripts/el_nfl_games_load.py from nflverse schedules); the date is the schedule's gameday, a calendar date, so no kickoff time is shown that we did not capture. The line is the latest capture for this game from edgelabs.nfl_lines with the book named. The movement block reads our permanent capture log (edgelabs.nfl_lines_history), one book across both ends and never a capture taken at or after kickoff, so the second number is the last pregame line; a game the log has captured only once shows no movement rather than an invented one. Our number is the EL NFL Rating v3 (edgelabs.el_nfl_rating, season 2026, model_version v3, docs/el-nfl-rating-v3.md) difference plus 2.122 points of home field, which is the 2.122 intercept of the EL NFL Rating v3 second-stage margin model (docs/el-nfl-rating-v3.md), and zero here because edgelabs.nfl_games flags this game neutral_site with venue Melbourne Cricket Ground (migration 0094), and it is context rather than the call. The ATS pick and the total pick come from the analyst panel (edgelabs.nfl_sme_picks, migration 0091), three seats per game synthesized into one call with a tier; a tier is how decisively the panel agreed and is never a win probability. The write-up is assembled from stored rows only: the case from the lock row, the series from edgelabs.nfl_games from 2013 forward, and the scoring profiles from completed games with the number of games each average carries. 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: straight up, against the number and over or under, from edgelabs.nfl_games (which carries the closing spread, the total, the roof, the surface and the divisional flag back to 2002), situational splits over three seasons with at least eight decided games, every line carrying 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 NFL Totals v1 (edgelabs.el_nfl_totals, season 2026, model_version v1, docs/el-nfl-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. Research and context, never a guarantee, 21+.