Skip to content

CORE Ratings

Analysis

How good each team is per play, once you account for who they played and the situations they were in. Zero is an average team; higher is better. points per 100 qualifying plays, above average. Built from 11,168 plays across 100 games.

Mostly a preseason projection so far. About 64% of a typical team’s number here is still its preseason estimate — last season’s rating, recruiting talent and returning production — with the games played so far nudging it. The ranges are wide on purpose and will narrow every week. Projection fitted on 10 previous seasons.

2026 is still being playedthrough week 2 · 2 games a team. These are early numbers on a small sample, not a season rating.

Offense against defense

Offense across, defense up. Best teams are top right. Both numbers are adjusted for who each team played, so a soft schedule does not flatter anyone.

-10+0+10+20-20+0CORE offense (points per 100 plays)← worsebetter →CORE defense (vs average)← worsebetter →
138 teams · dashed lines mark the league medianr = -0.47(r² = 0.22)

Where efficiency and the poll disagree

The gap between a team’s CORE rank and its AP rank. This is the column worth arguing about — it is where one of the two measures is about to be shown up.

#TeamCOREOffenseDefense
1110Georgia+35.9+20.5#1-15.5#5
219Notre Dame+35.7+16.8#4-18.9#3
3111Ohio State+32.4+13.9#9-18.6#4
4111Alabama+31.9+8.7#22-23.2#2
5112LSU+31.8+1.1#59-30.7#1
6115Mississippi State+28.6+17.6#3-11.0#15
7119Utah+27.4+16.5#5-10.9#16
8122Miami+26.8+16.1#7-10.8#17
9319USC+26.7+20.2#2-6.5#41
10330South Carolina+23.9+12.0#13-11.8#11
11630Texas A&M+22.7+8.4#23-14.4#6
12431Indiana+22.3+14.4#8-8.0#31
13631Missouri+21.6+8.3#24-13.4#8
14631Tennessee+20.5+12.6#10-7.9#32
15737Texas+18.9+9.6#19-9.2#23
16738Nebraska+18.4+12.3#11-6.2#42
17740Florida+18.4+10.3#15-8.1#30
18839Penn State+18.3+8.1#27-10.2#21
19841SMU+17.7+11.2#14-6.5#40
201041Baylor+17.1+9.4#20-7.7#35
211041Oklahoma+17.1+4.3#41-12.8#9
221041Iowa+16.6+2.5#51-14.2#7
231041Oregon+16.4+7.2#29-9.3#22
241042Michigan+16.1+5.0#39-11.2#13
251046Kansas State+16.0+5.2#36-10.7#18
261043UCLA+15.5+7.7#28-7.8#34
271046BYU+15.5+12.1#12-3.3#55
281143Ole Miss+15.4+16.1#6+0.7#76
291245Auburn+14.7+2.6#49-12.1#10
301256Virginia+13.2+2.1#55-11.1#14
311563Louisville+11.3+8.1#26-3.2#56
321564Arizona State+11.1+2.3#54-8.8#25
331562Pittsburgh+11.1+3.3#46-7.8#33
341562Washington+10.9-0.7#75-11.7#12
351564Vanderbilt+10.7+5.7#34-5.0#48
361564Texas Tech+10.5+2.4#53-8.1#29
371570Toledo+9.8+2.1#56-7.6#36
381670Houston+9.4+5.8#32-3.6#54
391969Duke+9.2+3.5#43-5.7#44
402270Wake Forest+8.5+5.8#31-2.7#58
412276James Madison+7.6-0.5#72-8.2#28
422279New Mexico+7.5-1.4#80-8.9#24
432679Texas State+7.0+9.2#21+2.3#88
442480Iowa State+6.8-1.6#81-8.4#27
452679Boise State+6.6+7.2#30+0.5#74
463079Memphis+6.1+10.2#16+4.0#97
473082Arizona+5.6+5.5#35-0.1#70
483081North Dakota State+5.5+0.3#65-5.3#46
493082North Carolina+5.5-1.1#77-6.5#39
503084North Texas+5.3+9.7#18+4.4#101
513081South Florida+5.3+2.7#48-2.5#60
523085Maryland+5.1+0.6#60-4.5#50
533089UTSA+4.6+3.4#44-1.2#66
543093Louisiana+4.5+5.2#38+0.7#77
553097Northwestern+4.1+3.3#45-0.8#68
563096San Diego State+3.8-6.6#112-10.4#20
573196UCF+3.6-5.2#101-8.8#26
583198Old Dominion+3.1+0.5#61-2.6#59
593197Purdue+3.0+5.8#33+2.8#89
603195Florida State+2.9+4.5#40+1.6#87
613199Western Michigan+2.6-1.3#79-3.9#53
623199Cincinnati+2.5+2.6#50+0.1#71
633399Illinois+2.2+9.8#17+7.5#116
6437103Utah State+1.1-3.2#91-4.3#52
6540101Georgia Tech+0.9-0.2#68-1.2#67
6639102Tulane+0.8-0.7#74-1.5#64
6737104San José State+0.8-3.7#93-4.5#51
6840102Florida International+0.6-5.5#103-6.1#43
6937108Virginia Tech+0.3+4.1#42+3.7#96
7040107TCU-0.1-3.2#90-3.0#57
7141107Washington State-0.4-5.5#102-5.1#47
7240110Nevada-0.7+0.4#62+1.1#81
7340110Wisconsin-0.8-6.4#109-5.6#45
7441108Michigan State-0.8+0.3#64+1.2#83
7541110NC State-1.2-0.4#70+0.8#78
7643110East Carolina-1.4-0.3#69+1.1#82
7743110Georgia State-1.5+1.7#57+3.1#90
7846108Oregon State-1.5+1.6#58+3.2#91
7944112Kentucky-2.5-9.1#118-6.6#38
8045115Fresno State-3.0-2.5#86+0.6#75
8146116Louisiana Tech-3.2-13.8#134-10.6#19
8247117Temple-3.5-3.0#89+0.5#72
8353112Boston College-3.7-4.4#95-0.7#69
8453113Tulsa-3.8-5.8#107-2.0#63
8552118Air Force-4.1+5.2#37+9.3#126
8651119South Alabama-4.1+8.1#25+12.2#135
8755113Sam Houston-4.3-2.8#88+1.5#86
8855117Delaware-4.3-5.6#105-1.4#65
8955119Liberty-4.6-0.9#76+3.7#95
9058118UNLV-4.9-7.0#113-2.1#62
9153119Arkansas-5.0+2.9#47+7.8#121
9257119UAB-5.0+0.1#67+5.1#104
9358119Stanford-5.4-2.2#84+3.2#92
9458119Colorado State-5.4+0.4#63+5.8#107
9559119Kansas-5.6-0.5#71+5.1#105
9659119Coastal Carolina-5.7-0.6#73+5.0#103
9761122Syracuse-6.5-13.7#132-7.2#37
9863122Jacksonville State-6.6-2.1#83+4.6#102
9964122California-7.1-5.7#106+1.3#85
10064127Colorado-7.1-6.6#110+0.5#73
10164129Troy-7.6-6.6#111+1.0#80
10269129Clemson-8.2-12.9#130-4.7#49
10364130Army-8.3+2.4#52+10.7#130
10470129Oklahoma State-8.3-10.6#125-2.3#61
10569130UConn-8.6-1.8#82+6.8#114
10670130West Virginia-8.7-4.7#97+4.0#98
10772130Florida Atlantic-9.2+0.2#66+9.5#127
10872131Middle Tennessee-9.7-5.6#104+4.1#99
10975131Marshall-9.8-2.2#85+7.6#117
11079133Central Michigan-11.6-10.3#123+1.2#84
11179133Navy-11.8-3.3#92+8.5#124
11281133Georgia Southern-12.2-11.3#127+0.9#79
11380133Miami (OH)-12.7-5.1#99+7.6#118
11482133Minnesota-12.8-4.7#96+8.1#122
11585133App State-12.8-4.3#94+8.6#125
11685133Wyoming-12.9-9.6#119+3.4#93
11789133Rutgers-13.1-1.2#78+11.9#134
11890133Kennesaw State-13.5-5.1#100+8.4#123
11991136Arkansas State-14.7-4.8#98+9.9#129
12099133Eastern Michigan-14.8-11.1#126+3.7#94
12197135New Mexico State-14.9-7.2#115+7.7#119
12297138Massachusetts-16.0-10.0#121+6.0#108
123102135Hawai'i-16.0-9.8#120+6.2#111
12497138Charlotte-16.1-10.6#124+5.5#106
12597138Missouri State-16.2-10.2#122+6.0#109
126102137Ohio-16.4-2.7#87+13.7#136
12799138Southern Miss-16.5-8.8#117+7.7#120
12899138UTEP-16.7-12.5#129+4.2#100
129101139Akron-17.3-6.1#108+11.3#132
130106139Buffalo-17.9-11.7#128+6.2#110
131110139Sacramento State-20.4-13.8#133+6.7#113
132110139Rice-20.5-14.2#135+6.4#112
133117139Ball State-23.0-15.9#138+7.0#115
134118139Kent State-23.2-8.0#116+15.2#137
135122139Western Kentucky-24.1-7.1#114+17.0#138
136119139Northern Illinois-24.5-14.8#136+9.7#128
137125139UL Monroe-25.1-13.5#131+11.6#133
138128139Bowling Green-26.9-15.9#137+10.9#131

Four ways to measure a team, and where each fails

This site publishes all four. That is not indecision — each answers a different question, and where they disagree is the information, not the noise.

Results · Elo, SRS

Measures: who beat whom, and by how much

Fails when: It cannot tell a good team from a lucky one. Elo moves on outcomes, and a season is twelve of them — a team that won three one-score games is rated as though it earned all three.

Efficiency · CORE, SP+

Measures: how good each play was, adjusted for situation and opponent

Fails when: It is indifferent to winning. A team can be the most efficient in the country and lose to the second-most because a punt was blocked, and the rating will not notice, because the rating is not about that.

The market · closing spreads

Measures: everything anyone knows, priced

Fails when: It is not published as a rating and it has no memory. It is the sharpest number available on any single game and it will not tell you who the fourth-best team in the country is.

Human polls · AP, coaches

Measures: reputation, weighted by results

Fails when: Inertia and brand. A preseason ranking survives contact with reality for weeks, and a team that starts unranked has to be much better than one that started at 12 to pass it.

How CORE is computed

  1. Remove the situation. For each play, predict its EPA from the game state alone — period, seconds left, score margin, down, distance, field position, home/away/neutral, pass or rush. No team identity is in those features, so what the model learns is what an average offense does from that spot. The residual is the part the situation does not explain.
  2. Remove the opponent. Offenses and defenses form one connected network across a season. Fit both sides at once — residual ~ offense(team) + defense(opponent) — by ridge regression over team dummies. Ridge rather than plain least squares because in September the schedule graph is barely connected, and an unregularised fit hands a huge rating to whoever beat up an overmatched opener.
  3. Report in points per 100 plays. Offense is points created above average; defense is points allowed above average, so lower is better; overall is the difference.

Excluded: overtime, garbage time, FBS vs FCS, special teams, non-scrimmage plays.

How sure is any of this? The small range under each rank is where a team would sit if its rating were one standard error better, or worse, than the estimate — about a two-in-three chance of covering the truth. It is wide on purpose: a season is a dozen games, and most of this table is one good afternoon away from a different order. Those bars are checked rather than claimed: fitting 2025’s odd and even weeks separately and standardising every team’s difference by its own two errors gives a spread of 0.93 on offense and 0.94 on defense, where 1.00 is exactly right-sized. It covers sampling error only — not the shrinkage the ridge applies on purpose, and not a team that changed in November.

What this is not. Not a prediction, not a forecast, not a projection of next week. It is a measurement of what happened per play, adjusted. The model that forecasts games is a different object and lives on the model record, where its actual edge is stated with the same bluntness.