How we forecast
We forecast each game with a language model trained to make calibrated judgments, not to write text. It takes a game's facts and its pre-game news and returns probabilities.
- What goes in: each team's ratings and form this season, the schedule spot, weather, injury and availability reports, and the pre-game coverage in plain English.
- What comes out: the chance each team wins, a spread of likely final margins, and the chance the game goes over the total.
- Two views per game: one sees the betting line and one never does. The line-blind view is our independent opinion. When it disagrees with Vegas, we look hard at why.
- No peeking: every input is published before kickoff. Every forecast is timestamped and saved before its game starts.
The hard problem: news in plain English
The news that matters most comes in late and in plain English. A starter is "questionable", a quarterback is "expected to play through" an ankle, or a coach hints at a rotation. Standard models need numbers, so they miss this or wait for someone to hand-code it.
Our model reads the report as written and updates the odds straight away. Re-running a game costs a fraction of a cent and takes seconds, so we re-forecast as news arrives:
- conference availability reports on Thursday, Friday and game day;
- weather updates;
- line moves;
- fresh previews.
Each game's final forecast uses everything published up to shortly before its kickoff.
Game of the week · Sat 6 p.m. CT · Jordan-Hare Stadium
Florida at Auburn
Forecast made Sat 8:55 a.m. CT · re-forecast due after the SEC's final availability report
Who wins
Our model gives Florida a 56% chance to win. Vegas's moneyline implies 54% for Florida. Our line-blind view, which never sees a betting number, leans the other way: Auburn 58%.
Our line vs Vegas
- Our fair spread
- Florida -2.5
- Vegas spread
- Florida -2.5
- Our fair moneyline
- Florida -129
- Vegas moneyline
- Florida -130
We agree with the spread almost exactly (+0.1 pts), so no side bet here.
Points
55.7 projected total
Vegas total 53.5. Implied score: Florida 29, Auburn 27. Our totals lean high across the board this week, so we are not betting them.
Range of outcomes
Our model's spread of likely final margins for Florida. Orange: Florida wins; blue: Auburn wins. Middle line is our expected margin (+2.4); dashed line is the Vegas spread.
Most games land within about 15 points of the expected margin either way. That is college football: a slight favorite loses often.
The week 3 board
Every game we forecast with a Vegas line. Key games first: Florida at Auburn, then SEC and ranked teams. Win bars run away team (left) to home team (right).
| Game | Kickoff | Win chance | Our line / Vegas | Edge | Lean (cover %) | Total |
|---|---|---|---|---|---|---|
FloridaatAuburn |
6 p.m. CT | 56%44% |
Florida -2.5Florida -2.5 | 0.1 | Auburn +2.5 50% | 55.7 vs 53.5 |
GeorgiaatArkansas |
11 a.m. CT | 97%3% |
Georgia -29Georgia -24.5 | 4.3 | Georgia -24.5 61% | 57.1 vs 54.5 |
Florida StateatAlabama |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Alabama -20 | ||||
KentuckyatTexas A&M |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Texas A&M -17 | ||||
TroyatMissouri |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Missouri -27 | ||||
LSUatOle Miss |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: LSU -3 | ||||
New MexicoatOklahoma |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Oklahoma -22 | ||||
Kennesaw StateatTennessee |
6:45 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Tennessee -35.5 | ||||
UTSAatTexas |
7 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Texas -30 | ||||
NC StateatVanderbilt |
11:45 a.m. CT | 48%52% |
Vanderbilt -1Vanderbilt -3 | 2.1 | NC State +3 56% | 51.8 vs 50.5 |
Mississippi StateatSouth Carolina |
3:15 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: South Carolina -4 | ||||
BuffaloatPenn State |
11 a.m. CT | 0%100% |
Penn State -40.5Penn State -41.5 | 0.9 | Buffalo +41.5 52% | 50.3 vs 49.5 |
Kent StateatOhio State |
11 a.m. CT | 0%100% |
Off the scaleOhio State -52.5 | — | Ohio State -52.5 59% | 60.2 vs 59.5 |
SMUatLouisville |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Louisville -1.5 | ||||
USCatRutgers |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: USC -22 | ||||
UTEPatMichigan |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Michigan -34.5 | ||||
Utah StateatUtah |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Utah -27.5 | ||||
Northern IowaatIowa |
3 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Iowa -39 | ||||
Western KentuckyatIndiana |
3 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Indiana -44.5 | ||||
BYUatColorado State |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: BYU -17 | ||||
Michigan StateatNotre Dame |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Notre Dame -30 | ||||
West VirginiaatVirginia |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Virginia -11 | ||||
Coastal CarolinaatDelaware |
10:30 a.m. CT | 42%58% |
Delaware -3Delaware -4.5 | 1.5 | Coastal Carolina +4.5 54% | 57.9 vs 56.5 |
AkronatMinnesota |
11 a.m. CT | 7%93% |
Minnesota -22Minnesota -23.5 | 1.3 | Akron +23.5 53% | 52.7 vs 49.5 |
Arizona StateatKansas |
11 a.m. CT | 63%37% |
Arizona State -5Arizona State -5.5 | 0.5 | Kansas +5.5 51% | 54.4 vs 50.5 |
Bowling GreenatIowa State |
11 a.m. CT | 6%94% |
Iowa State -23.5Iowa State -23.5 | 0.2 | Bowling Green +23.5 51% | 45.4 vs 43.5 |
MerceratGeorgia Tech |
11 a.m. CT | 0%100% |
Georgia Tech -41.5Georgia Tech -38.5 | 3.1 | Georgia Tech -38.5 58% | 59.6 vs 59.5 |
North CarolinaatClemson |
11 a.m. CT | 55%45% |
North Carolina -2Clemson -3 | 5.0 | North Carolina +3 63% | 44.7 vs 44.5 |
North TexasatTexas State |
11 a.m. CT | 41%59% |
Texas State -3.5Texas State -3 | 0.4 | Texas State -3 51% | 62.0 vs 62.5 |
TulaneatKansas State |
11 a.m. CT | 7%93% |
Kansas State -22Kansas State -20.5 | 1.5 | Kansas State -20.5 54% | 52.0 vs 49.5 |
Eastern MichiganatWisconsin |
11:30 a.m. CT | 6%94% |
Wisconsin -23.5Wisconsin -23.5 | 0.2 | Wisconsin -23.5 51% | 45.4 vs 44.5 |
WyomingatCentral Michigan |
12 p.m. CT | 50%50% |
Wyoming -0.5Wyoming -1 | 0.7 | Central Michigan +1.25 52% | 38.5 |
MaineatBoston College |
1 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Boston College -38.5 | ||||
Southern IllinoisatIllinois |
1 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Illinois -38 | ||||
TempleatToledo |
2 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Toledo -6 | ||||
DuquesneatWashington State |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Washington State -38.5 | ||||
Miami (OH)atCincinnati |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Cincinnati -15.5 | ||||
StonehillatMassachusetts |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Massachusetts -31.5 | ||||
WagneratCalifornia |
2:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: California -58.5 | ||||
Ball StateatLiberty |
3 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Liberty -14.5 | ||||
Louisiana TechatBaylor |
3 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Baylor -20 | ||||
StanfordatDuke |
3 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Duke -10 | ||||
SE LouisianaatUL Monroe |
3:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: UL Monroe -10.5 | ||||
CharlotteatApp State |
5 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: App State -17 | ||||
East CarolinaatOld Dominion |
5 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Old Dominion -3 | ||||
Florida InternationalatFlorida Atlantic |
5 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Florida Atlantic -6.5 | ||||
MarshallatMissouri State |
5:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Marshall -4 | ||||
Delaware StateatSouth Florida |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: South Florida -37 | ||||
Georgia SouthernatJacksonville State |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Jacksonville State -3 | ||||
Georgia StateatUCF |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: UCF -17.5 | ||||
Murray StateatOklahoma State |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Oklahoma State -56 | ||||
NevadaatMiddle Tennessee |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Nevada -4 | ||||
NichollsatSam Houston |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Sam Houston -18 | ||||
OhioatSouth Alabama |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: South Alabama -6.5 | ||||
UConnatSouthern Miss |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: UConn -3 | ||||
UT MartinatMemphis |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Memphis -34.5 | ||||
Western MichiganatRice |
6 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Western Michigan -9 | ||||
Eastern WashingtonatWashington |
6:15 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Washington -42.5 | ||||
North DakotaatNebraska |
6:15 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Nebraska -25.5 | ||||
ColoradoatNorthwestern |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Northwestern -3.5 | ||||
Virginia TechatMaryland |
6:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Virginia Tech -3 | ||||
Arkansas StateatTCU |
7 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: TCU -19 | ||||
East Texas A&MatTulsa |
7 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Tulsa -42.5 | ||||
UABatLouisiana |
7 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Louisiana -7.5 | ||||
James MadisonatSan Diego State |
9 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: San Diego State -1.5 | ||||
South DakotaatBoise State |
9 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Boise State -26 | ||||
North Dakota StateatSacramento State |
9:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: North Dakota State -27 | ||||
Northern IllinoisatArizona |
9:30 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Arizona -34 | ||||
Fresno StateatSan José State |
10 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Fresno State -6.5 | ||||
MontanaatOregon State |
10 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: Oregon State -17 | ||||
PurdueatUCLA |
10 p.m. CT | Forecast pending — posts about 1 hour before kickoff Vegas: UCLA -14 | ||||
No games match.
Edge is the gap in points between our fair spread and the Vegas spread; highlighted edges are best bets. Lean is the side our model expects to cover, with its cover chance at -110. Totals are for information only: a projected total appears where our most detailed forecast has run. Our totals lean high across the board this week, so we are not betting them.
Best bets
Spreads where our cover chance is at least 55% at -110 (break-even is 52.4%), FBS games with spreads of 28 points or less, ranked by expected profit. Sides only: no totals this week. Priced at the current line; each card also shows the line when we posted it.
North Carolina at Clemson · 11 a.m. CT
North Carolina +3
- Edge
- 5.0 pts
- Cover chance
- 63%
- Exp. profit / $100
- +$20.45
Main view only
Line-blind view: Clemson 59% to win vs market 60%; it gives North Carolina a 47% cover chance.
- Posted 8:54 a.m.
- North Carolina +3
- Line now
- North Carolina +3
Our fair line is North Carolina -2; Vegas has Clemson -3, a 5.0-point gap. Our line-blind view disagrees, so treat this one with extra caution.
NC State at Vanderbilt · 11:45 a.m. CT
NC State +3
- Edge
- 2.1 pts
- Cover chance
- 56%
- Exp. profit / $100
- +$6.41
Main view only
Line-blind view: Vanderbilt 79% to win vs market 59%; it gives NC State a 25% cover chance.
- Posted 8:54 a.m.
- NC State +3
- Line now
- NC State +3
Our fair line is Vanderbilt -1; Vegas has Vanderbilt -3, a 2.1-point gap. Our line-blind view disagrees, so treat this one with extra caution.
Just missed: Coastal Carolina +4.5 (Coastal Carolina at Delaware, 54%); Kansas State -20.5 (Tulane at Kansas State, 54%).
How to read these numbers
- Win probability is our chance that a team wins outright.
- Our line is the point spread our model thinks is fair, from its forecast of the final margin. For single-number conversions we use the moneyline-to-spread relationship in about 4,100 college football games since 2013. It keeps the key numbers 3 and 7 intact.
- Cover chance is our probability that a team beats the Vegas spread. Final margins vary around our forecast with a standard deviation of about 15 points, the typical college football figure.
- Expected value is what a $100 bet at -110 would return on average if our cover chance is right. At -110 you need to win 52.4% of spread bets to break even.
Under the hood
Each forecast is a single model call. We send one structured "state" per game, up to about 30,000 tokens, and ask several narrow, typed questions at once.
flowchart LR A[Ratings and<br/>season form] --> S[Game state] B[Injury and<br/>availability reports] --> S C[Pre-game articles<br/>and weather] --> S S --> Q[Typed questions:<br/>win, margin, total, factors] Q --> M[Combine with<br/>the betting line] M --> F[Timestamped forecast]
News feeds the game state, the model answers narrow questions about it, and we combine those answers with the line before saving the forecast.
The questions. We don't ask "who wins?" and stop there.
- Margin: the model places the final margin on a ladder of buckets built around football's key numbers, 3 and 7. That gives a full distribution, which yields the win probability and the chance of covering any spread.
- Total: the same ladder approach gives the chance of going over the total.
- Factor questions: smaller questions cover quarterback availability impact, line-of-scrimmage edge, schedule spot and weather. Narrow questions answer more reliably than one big judgment.
Two views, then a blend.
- The market-aware view starts from the Vegas spread and asks how far the evidence moves it.
- The line-blind view sees the same news with every betting number scrubbed out, including odds quoted in articles.
- Where the two views share a bias, we subtract part of the blind view's move. That keeps the independent signal without double-counting.
Calibration. A forecast of 70% should win about 70% of the time. We map raw answers to calibrated probabilities with a symmetric fit, so the map can only stretch or shrink confidence. An early version quietly favored every home team; swapping home and away in test games caught it.
What testing says so far. On this season's first two weeks (185 games, each week fit on the other), our blended forecast:
- matched Vegas on picking winners (Brier 0.080 vs 0.080);
- beat a coin flip on covering the spread (0.240 vs 0.250).
On 3,925 games from 2021 to 2025, replayed week by week with only pre-game information:
- we add a little beyond the opening line, mostly after week 10;
- we add nothing beyond the closing line;
- when we leaned 10% or more off the opener, the line moved our way by about 3 points before kickoff.
That last result is the one we are building on.
Could the model just remember old results? It was trained on text from before this season, so it might recall past games. We tested that directly:
- On coin-flip games, where the spread was within 3 points, we asked with names and dates and again with teams anonymized.
- We used games played after the model's release as a control.
We found faint recall for 2021-2023 and none for 2025, so our historical tests use anonymized games.
Track record and caveats
This is our first public week, so there is no track record yet, only testing. Every forecast here was saved with a timestamp before its kickoff, and we will score all of them, misses included.
- How we keep score:
- Brier score and calibration, not win-loss;
- record against the spread, where 52.4% is break-even at -110;
- closing-line value, meaning whether the line moved toward our pick before kickoff. Closing-line value shows real skill after dozens of bets; win-loss needs hundreds.
- Where we stand honestly: we have not shown we beat Vegas. The closing line is very sharp. Our tests suggest an early-week and late-season edge, not a weekly one.
- One week is noise. A great or terrible Saturday tells you little. Judge us over the season.
- Not betting advice. These are forecasts for discussion. Bet responsibly, if at all.