BIG ORANGE

Daily · Fan Hub

Play
0 days

Vols Data Lab

Opponent-adjusted ratings for every FBS team, and the math that produces them. Built for the people who want the number and the formula. 🍊

Tennessee · 2025 season

#29 of 136 FBS

Rating

+7.8

pts vs avg FBS

Record

8-5

13 games

Sched. strength

+0.4

#53 toughest

Raw margin

+10.9

unadjusted

The gap between the raw margin and the rating is the competition adjustment — what Tennessee's schedule was actually worth.

Team ratings

136 FBS teams · 933 games · solver converged in 21 iterations

FBS team ratings, sortable. Rating is opponent-adjusted points per game.
Team
Indiana Hoosiers116-0+24.3+18.7+15.8+5.3+29.9
Ohio State Buckeyes212-2+21.0+9.9+17.8+4.2+24.1
Notre Dame Fighting Irish310-2+20.6+14.9+9.9+3.9+24.4
Texas Tech Red Raiders412-2+19.2+12.7+14.1+0.3+27.6
Miami Hurricanes513-3+18.3+7.8+15.4+6.2+16.1
Oregon Ducks613-2+18.3+14.2+10.9+5.3+19.1
Utah Utes711-2+16.0+14.5+7.0-0.1+22.4
Georgia Bulldogs812-2+13.8+6.6+11.0+2.4+14.5
Ole Miss Rebels913-2+13.7+13.3+5.0+2.7+15.9
Texas A&M Aggies1011-2+13.3+9.9+7.7+3.8+12.8
USC Trojans119-4+13.2+10.1+4.5+4.5+12.8
Vanderbilt Commodores1210-3+12.6+13.3+4.0+1.2+15.6
BYU Cougars1312-2+12.3+7.3+8.9+3.4+12.3
Iowa Hawkeyes149-4+12.0+4.5+12.0+2.5+13.2
Washington Huskies159-4+11.6+9.2+6.8+1.3+15.4
Alabama Crimson Tide1611-4+11.6+8.1+9.0+5.3+10.3
Texas Longhorns1710-3+10.8+4.8+6.7+3.3+10.2
Oklahoma Sooners1810-3+10.3+2.2+12.5+3.1+10.8
Penn State Nittany Lions197-6+10.1+7.0+7.0+2.8+10.5
South Florida Bulls209-4+10.1+11.2+2.2-2.4+17.1
James Madison Dukes2112-2+9.7+6.6+5.0-4.2+18.7
North Texas Mean Green2212-2+9.3+15.4-3.4-4.2+18.6
Michigan Wolverines239-4+9.3+4.3+5.5+4.6+7.2
SMU Mustangs249-4+9.3+5.5+5.1-0.4+11.7
Arizona Wildcats259-4+8.7+4.8+6.8-0.2+12.2
How the rating works (the math)

Raw margin lies. Beating an FCS team by 40 is not the same as beating Georgia by 3. To weight competition you need to know how good each opponent is — but that depends on how good their opponents were. The schedule graph is circular.

rating(i) = average over games of [ adjusted margin + rating(opponent) ]

We start every team at zero and iterate until nothing moves. That fixed point is the only set of ratings consistent with every result in the league — which is why this needs all 933 FBS games, not just Tennessee's.

  • Home field: the home team's margin is reduced by 2.5 points before it counts.
  • Blowout cap: margins pass through a smooth cap at 35 points, so a 50-point win counts meaningfully more than a 20-point win but nowhere near twice as much. Running up the score earns very little.
  • Non-FBS opponents: pinned at -28, so scheduling three FCS teams never looks like playing three average FBS teams.
  • Small samples: ratings regress toward zero by n/(n+1), so nobody is crowned off one September blowout.

Units are points per game against an average FBS team on a neutral field. A +14 team should beat a +3 team by about 11 on neutral turf.

Season résumé

Every game against an FBS opponent. Further right means a tougher opponent; above the line means Tennessee played better than its own rating expected.

0-28-14+14+28expectedWk 1 vs Syracuse Orange (-7.4) · W by 19 · +3.8 vs expectationWk 3 vs Georgia Bulldogs (+13.8) · L by 3 · +0.5 vs expectationWk 4 vs UAB Blazers (-11.8) · W by 32 · +9.9 vs expectationWk 5 at Mississippi State Bulldogs (+0.8) · W by 7 · +2.6 vs expectationWk 7 vs Arkansas Razorbacks (+2.7) · W by 3 · -4.5 vs expectationWk 8 at Alabama Crimson Tide (+11.6) · L by 17 · -10.7 vs expectationWk 9 at Kentucky Wildcats (+0.8) · W by 22 · +17.5 vs expectationWk 10 vs Oklahoma Sooners (+10.3) · L by 6 · -5.9 vs expectationWk 12 vs New Mexico State Aggies (-11.8) · W by 33 · +11.0 vs expectationWk 13 at Florida Gators (+2.6) · W by 20 · +17.4 vs expectationWk 14 vs Vanderbilt Commodores (+12.6) · L by 21 · -18.7 vs expectationWk 16 vs Illinois Fighting Illini (+8.5) · L by 2 · -1.3 vs expectationopponent rating →
win lossMargins adjusted to a neutral field. Hover a dot for the game.

FBS record

7-5

+1 vs FCS, not charted

Expected wins

7.4

from the ratings

Luck

-0.4

won what they earned

Volatility

±10.5

swing vs expectation

Best win · strongest team beaten

vs Arkansas Razorbacks

Rated +2.7 · #55 nationally · won by 3

Weakest team they lost to

vs Illinois Fighting Illini

Rated +8.5 · #26 nationally · lost by 2 — no bad losses all season

How to read this

The dashed line is what the rating expected: against an opponent rated -11.8 the margin should be about +19.6. Dots above it are games Tennessee played better than its own rating; dots below are worse.

Expected wins sums each game's win probability. Comparing it with the actual record separates “good” from “fortunate” — a team can win close games it had no business winning, and the gap shows up here.

Volatility is the spread of those gaps. A low number is a team that performs the same every week; a high number is one nobody can predict.

Games against FCS opponents are excluded — an unrated opponent has no expectation to measure against — so the record here can differ from the headline record. Both are shown rather than quietly reconciled.

Rating movement by week

Each point is the rating re-solved using only games played through that week — what the model would have said at the time, not the final rating drawn backwards.

0+10+207911131516IUOSUNDTTUMIATennessee Volunteers · week 7 · +9.3 · #21Tennessee Volunteers · week 8 · +8.2 · #25Tennessee Volunteers · week 9 · +9.4 · #22Tennessee Volunteers · week 10 · +8.5 · #26Tennessee Volunteers · week 11 · +8.8 · #22Tennessee Volunteers · week 12 · +9.2 · #23Tennessee Volunteers · week 13 · +10.0 · #19Tennessee Volunteers · week 14 · +8.2 · #27Tennessee Volunteers · week 15 · +8.2 · #27Tennessee Volunteers · week 16 · +7.8 · #29TENN

Tennessee in orange; other teams shown as context and labelled at the line end. Arrows are rank change from week 7 to week 16.

Does it actually predict anything?

Ratings are fit on the early weeks, then used to predict games they have never seen. These are the results on those held-out games — including where we lose.

Winner called

69.9%

naive: 55.2%

Margin error

12.6pts

naive: 17.2

RMSE

15.7pts

big misses weighted

Games tested

869

3 train/test splits

Predictive accuracy by train/test split, against two baselines.
Trained throughGamesOur MAERaw MAEOur win%Raw win%
Week 839612.5312.9368.2%68.9%
Week 1029112.5313.0471.8%68.4%
Week 1218212.7912.9469.8%66.5%

What these numbers honestly say

Against the naive baseline — always take the home team — the rating is a clear improvement: 69.9% of winners called versus 55.2%, and 4.6 points less error per game.

Against a raw, unadjusted margin rating the picture is more mixed, and we are not going to dress that up. Opponent adjustment calls winners better (69.9% vs 67.9%) and produces lower margin error (12.62 vs 12.97).

A ~13-point average error is normal for college football margin models; the sport is high variance. Treat these ratings as a way to compare résumés, not as a betting tool.

Who did they do it against?

A season total tells you how much. It doesn't tell you against whom. These numbers do.

  • DeSean BishopRB983 RUSH YDS

    Schedule D

    +24.3

    Weighted D

    +19.1

    Gap

    -5.2

    vs above-avg D

    52%

    Weaker gamesBest: 146 vs Arkansas Razorbacks (D -19.0)
  • Daune MorrisRB133 RUSH YDS

    Schedule D

    -8.4

    Weighted D

    +5.9

    Gap

    +14.2

    vs above-avg D

    53%

    Tougher gamesBest: 48 vs East Tennessee State Buccaneers
  • Justin BakerRB43 RUSH YDS

    Schedule D

    -35.9

    Weighted D

    -52.0

    Gap

    -16.1

    vs above-avg D

    0%

    Small sampleBest: 37 vs East Tennessee State Buccaneers
  • Mike MatthewsWR32 RUSH YDS

    Schedule D

    +24.3

    Weighted D

    +11.3

    Gap

    -13.0

    vs above-avg D

    63%

    Small sampleBest: 20 vs Florida Gators (D +29.5)
  • Hunter BarnesRB2 RUSH YDS

    Schedule D

    -52.0

    Weighted D

    -52.0

    Gap

    0.0

    vs above-avg D

    0%

    Small sampleBest: 2 vs New Mexico State Aggies (D -52.0)
Reading these numbers

Schedule D is the average defensive rating of the opponents faced — how hard the slate was. Higher is a better defense.

Weighted D is the same average, but weighted by production. It answers a different question: of the defenses this player actually gained yards against, how good were they?

weighted D = Σ(production × opponent D) / Σ(production)

The gap between them is the story. A positive gap means production skewed toward the tougher defenses. Negative means it was padded against the weaker ones.

We deliberately do not publish a synthetic “adjusted yards” figure. Converting a points-based team rating into an individual yardage projection would require a yards-per-point constant nobody can justify. Every number above is exact arithmetic on real per-game results — no modelling assumptions, nothing to take on faith.

Using yards-based opponent ratings. Opponent quality here is measured in yards gained and allowed, which is the right input for adjusting a yardage total.

Ratings computed from 933 completed FBS games via ESPN's public scoreboard, refreshed every 6 hours. Showing the 2025 season — this rolls forward automatically once 2026 games are played.