Edge Labs EDGE LABS Market intelligence
CFB NFL
← This week's CFB board
CFB · Week 3 · Sat, Sep 19 · 10:00 PM ET · Albertsons Stadium · FINAL South Dakota 24, Boise State 38

South Dakota at Boise State. Our pick: Over 55.5 (medium). No pick on the spread.

ATS pick
No pick
the analyst panel worked this game and did not agree on a side
Total pick
Over 55.5
medium WIN
locked 55.5 · closed 61.5
panel 3-0
How to read this page

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. A tier is never a win probability or a hit rate. A pick is high when all three analysts take its side at a captured number and at least one of them ranks it among their strongest sides of the run or grades it a bet. Nothing tops up the tier: a week can carry many highs or none, and each write-up says why its pick earned the label. A spread of 40 or more points is never above low.

Panel reasoning

On the spread

South Dakota at Boise State, Boise State -24. No pick. The market opened near Boise State -22.5 to -23.5 and has drifted toward the favorite since, with FanDuel now at -24.5 while DraftKings has held at -23.5; reported splits show about two-thirds of the money on Boise State. Our own spread model carries no number here because South Dakota is unrated as an FCS opponent, so this is a market-and-research read rather than a model edge. Two panels took South Dakota, pointing to a top-10 FCS team at 3-0 with quarterback Austyn Modrzewski's 11 touchdown passes, a second 500-yard game, and a Boise pass defense that ranked last in FBS through two games. The dissenting panel took Boise State, citing outside power ratings near -28 to -28.5, Boise's 578-yard, 357-rushing showing against Memphis, and clean injury reports on both sides, and ranked Boise State among its top plays of the week. With the vote split 2-1 and that dissent carrying real conviction, we are not publishing a lean. No pick on the spread.

On the total

Over 55.5. The total has barely moved, drifting between 55.5 and 56.5 across books with no real conviction either way. Weather is a non-factor: clear skies, about 70 degrees, and a light 7 mph wind at kickoff. Our totals model projects 59.57, a 3.6-point over lean that sits well under its own 12.86-point threshold for a confident side, so this is noise, not signal. The case for the over: both offenses have produced explosive plays, Boise's 578 yards against Memphis and South Dakota's 500-yard, 11-touchdown-pass attack. The counter is garbage time if Boise builds a big lead and empties its bench. Take the over 55.5 at FanDuel.

The panel · three seats

No pick on the spread. South Dakota at Boise State, Boise State -24. No pick. The market opened near Boise State -22.5 to -23.5 and has drifted toward the favorite since, with FanDuel now at -24.5 while DraftKings has held at -23.5; reported splits show about two-thirds of the money on Boise State. Our own spread model carries no number here because South Dakota is unrated as an FCS opponent, so this is a market-and-research read rather than a model edge. Two panels took South Dakota, pointing to a top-10 FCS team at 3-0 with quarterback Austyn Modrzewski's 11 touchdown passes, a second 500-yard game, and a Boise pass defense that ranked last in FBS through two games. The dissenting panel took Boise State, citing outside power ratings near -28 to -28.5, Boise's 578-yard, 357-rushing showing against Memphis, and clean injury reports on both sides, and ranked Boise State among its top plays of the week. With the vote split 2-1 and that dissent carrying real conviction, we are not publishing a lean. No pick on the spread.

SeatSpreadTotal
Panel A South Dakota +24.5 Over 55.5
Panel B South Dakota +24.5 Over 55.5
Panel C Boise State -23.5 Over 55.5

Each seat works the same evidence pack on its own and names a side. The pick at the top of the page is what survives the disagreement (vote: total 3-0).

Panel A South Dakota +24.5 · Over 55.5 Read the case

Spread. Edge Labs has no spread number because South Dakota is unrated, so there is no model edge to trust. My matchup estimate is closer to Boise State -21, making +24.5 playable. FanDuel’s move from -22.5 to -24.5 and reported 65% Boise handle show that the market has already upgraded the favorite. Boise’s 578-yard performance against Memphis and its line-of-scrimmage advantage justify much of that move. The counter is that South Dakota is not a generic FCS buy-game opponent: it is ranked No. 10, has produced 16 explosive plays, and quarterback Austyn Modrzewski has 11 touchdown passes through three starts. That offense has a credible path to the 17-21 points needed to stay inside four touchdowns. Former South Dakota safety Roman Tillmon gives Boise useful schematic knowledge, which prevents a stronger position. I found no official availability report for this nonconference game and could not independently verify a material injury, suspension or quarterback change. Take the full +24.5; +23.5 is substantially less attractive.

Total. Edge Labs projects 59.57, about four points above the available 55.5, although that difference is small relative to the model’s 12.86-point historical error. The substantive over case is that both offenses are generating explosives: Boise produced 578 yards against Memphis, while South Dakota topped 500 yards for the second time and has 11 passing touchdowns through three games. Clear, light-wind weather offers no scoring resistance. The under case is Boise establishing its rushing advantage, controlling possession and shortening the second half after building a lead; South Dakota also faces an enormous defensive upgrade. Still, a plausible 38-20 or 41-17 result clears 55.5. Mixed book movement and the possibility of Boise emptying its bench keep this below a strong position.

Where our model looks wrong

The model’s absence of a number is itself the problem: it cannot distinguish a top-10 FCS team with an explosive, productive offense from an ordinary FCS opponent. Its totals estimate also lacks an FCS-strength adjustment and leans heavily on prior-season data, understating the uncertainty created by South Dakota’s new quarterback and first-year head coach.

Panel B South Dakota +24.5 · Over 55.5 Read the case

Spread. Our spread model gives no number here (South Dakota is an unrated FCS side), so the market's -24 is the only anchor and it is a fat one. South Dakota is not a soft FCS body-bag opponent: they are ranked No. 10 in FCS at 3-0, with RS-freshman QB Austyn Modrzewski (727 yds, 11 TD, 1 INT) and RB Charles Pierre Jr. leading the MVFC at 7.46 yards per carry. They meet a Boise State defense that Sports Illustrated (9/16) says ranks last in FBS allowing 381 passing yards per game. That pass-D number is inflated by facing Oregon and Memphis, but pairing a leaky secondary with USD's explosive passing (four TDs of 45+ yards) is how good FCS teams stay inside a 24.5 number. Boise itself has been merely solid, beating Memphis by 18 after losing at Oregon, with Madsen at a career-low 7.1 YPA. A cover of 24.5 needs roughly a 45-20 blowout; I expect USD to trade enough scores to land inside that. Taking the points.

Total. Our totals model projects 59.57 versus a market of ~56, a 3.6-point over lean that sits below its own 12.86 significance threshold, so it is noise-sized on its own. The matchup, though, tilts modestly to the over: Boise's pass defense has been the worst in FBS (381 yds/g, SI 9/16) and USD brings an explosive passing attack (four TDs of 45+ yards) plus a 7.46-ypc runner, while Boise's offense is functional if unspectacular. The main brake is garbage time - a three-touchdown favorite often empties the bench in the fourth quarter, and USD's defense is genuinely stingy at the FCS level (199 pass yds, 323 total yds/g). Weather is a non-factor (clear, 70F, 7 mph wind). Two-way scoring potential edges me just past the number at low conviction.

Where our model looks wrong

The spread model produces no number at all because the FCS side is unrated, so it offers zero read on a 24.5-point market; it also cannot see that USD is a top-10 FCS offense meeting Boise's worst-in-FBS pass defense, both of which argue against a clean cover of a number this large.

Panel C Boise State -23.5 · Over 55.5 Read the case

Spread. The market number (Boise State -23.5 to -24.5) is one our own EL spread model has no opinion on at all, South Dakota is unrated as an FCS team, so there is no model-vs-market gap to lean on here; this is a pure research-and-market read. Line movement has been mild but one-directional toward Boise State (FanDuel -22.5 to -24.5, DraftKings -23.5 flat, 9/14-9/17), and neither covers.com nor beat coverage shows any injury concerns for either side as of 9/17. Two independent outside reads (dimers.com's power model and a youwager.lv preview, both cited 9/2026) put Boise State's 'true' number closer to -28 to -28.5, well beyond the market line, largely on the strength of Boise's 357-yard rushing showing against Memphis. South Dakota's 3-0 start and gaudy scoring average came entirely against non-Power/FCS-tier competition, so its defense is unproven against an offense with Boise's speed and size up front. I'll lay the shorter number, DraftKings -23.5, and take Boise State.

Total. Our totals model likes the over (59.57 projected vs. a market of roughly 56) but the 3.6-point gap sits well under its own 12.86-point out-of-sample error, so it's a soft tilt, not a real signal. The market itself has barely moved (55.5/56.5 open to 56.5/55.5 now across books), showing no real conviction either way. Weather is a non-factor: Edge Labs' captured forecast has it clear, about 70°F, with a light 7.2 mph wind and 1% precipitation chance at kickoff. Both offenses have shown they can score, Boise State averaging 32.5 points per game with an explosive run game (357 yards vs. Memphis), and South Dakota's Modrzewski throwing multiple touchdowns every week. If South Dakota keeps throwing to stay competitive against Boise's second- and third-string defenders in the second half, that tilts toward the over. Lean over 55.5 (FanDuel), modest confidence.

Where our model looks wrong

Our model produces no number at all for this game because South Dakota is unrated (an FCS opponent it has never rated), so there's nothing here to disagree with directly. More broadly, the model's known issues, no proven ATS edge, a flat 2.5-point home-field constant, and zero sensitivity to injuries or FCS-opponent context, mean it would be least trustworthy on a game like this even if it did output a line; this pick is built entirely from the market and outside research rather than the EL rating.

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.

Market line
Boise State -28.5
DraftKings
Our model number
unrated
the calibrated EL CFB rating number, home field included
Spread gap
both numbers are needed for a gap
Market total
59.5
consensus of 5 books at the model run, Sep 19, 12:38 PM ET
Our total
60.1
EL CFB Totals v1
Total gap
+0.6
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 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.

Trends and splits

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.

South Dakota
  • won 4 of their last 5 (n=5, 2025 to 2026)
  • won 3 straight
  • 15-1 straight up at home (n=16, 2024 to 2026)
Boise State
  • won 3 of their last 5 (n=5, 2025 to 2026)
  • 12-0 straight up in home night games (n=12, 2024 to 2026)
The rest of the splits we can compute on this game
South Dakota
  • won 8 of their last 10 (n=10, 2025 to 2026)
  • 15-1 straight up in home day games (n=16, 2024 to 2026)
  • 7-1 straight up in home divisional games (n=8, 2024 to 2025)
  • 12-2 straight up in day divisional games (n=14, 2024 to 2025)
  • 13-3 straight up in divisional games (n=16, 2024 to 2025)
  • 21-6-1 straight up in day games (n=27, 2024 to 2026)
  • 6-2 straight up in road divisional games (n=8, 2024 to 2025)
  • 5-3-1 straight up after a straight up loss (n=8, 2024 to 2026)
  • 6-5-1 straight up in road day games (n=11, 2024 to 2025)
  • 8-7-1 straight up on the road (n=15, 2024 to 2026)
Boise State
  • won 6 of their last 10 (n=10, 2025 to 2026)
  • 14-1 straight up at home (n=15, 2024 to 2026)
  • 12-1 straight up in night divisional games (n=13, 2024 to 2025)
  • 14-2 straight up in divisional games (n=16, 2024 to 2025)
  • 7-1 straight up in home divisional games (n=8, 2024 to 2025)
  • 7-1 straight up in road divisional games (n=8, 2024 to 2025)
  • 18-4 straight up in night games (n=22, 2024 to 2026)
  • 6-2 straight up in road night games (n=8, 2024 to 2025)
  • 6-3 straight up after a straight up loss (n=9, 2024 to 2026)
  • 8-5 straight up on the road (n=13, 2024 to 2026)
  • 4-4 straight up in day games (n=8, 2024 to 2026)

Conditions at kickoff

Clear. 71F · wind 5 mph · 2% chance of precipitation

The ratings underneath, and our sources

The two numbers underneath

TeamEL ratingConference
South Dakota unrated MVFC
Boise State 8.952 Pac-12

Rating difference plus 2.5 points of home field is the rating read above. Full board: the power ratings.

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 panel tier follows the rule under How to read this page 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 the rule under How to read this page, 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+.