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 94,721 plays across 747 games.

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.

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

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
112Alabama+44.4+12.7#14-31.7#1
227Washington+33.4+16.0#6-17.4#7
327Clemson+33.3+14.6#7-18.7#6
429LSU+30.9+10.8#20-20.1#5
5210Louisville+30.0+19.8#2-10.3#15
6210Ohio State+28.9+6.9#29-22.0#3
7411Michigan+27.3+5.8#37-21.5#4
8412Florida State+26.1+16.9#3-9.2#18
9612Oklahoma+24.2+24.0#1-0.2#61
10714Western Kentucky+22.7+16.8#4-5.9#28
11814USC+21.2+14.5#8-6.7#25
121023Wisconsin+18.6+3.8#45-14.7#8
131024Florida+17.5-5.4#92-22.9#2
141231Miami+15.5+2.2#50-13.3#10
151233San Diego State+14.9+2.1#51-12.8#11
161234Auburn+14.3+6.8#32-7.6#23
171235Virginia Tech+13.9+4.0#44-9.9#16
181236App State+13.8+4.9#40-9.0#19
191235Colorado+13.8-0.6#64-14.4#9
201237Boise State+13.5+9.5#22-4.0#43
211238North Carolina+13.1+11.4#17-1.6#53
221238Western Michigan+13.1+14.1#10+1.0#67
231340Penn State+12.3+6.8#30-5.5#32
241443West Virginia+11.6+6.6#33-5.0#36
251443Texas A&M+11.5+8.7#24-2.8#48
261444NC State+11.3+3.3#47-8.0#22
271443Oklahoma State+11.3+11.0#19-0.3#60
281446Toledo+11.1+13.5#11+2.4#73
291448Pittsburgh+10.3+12.9#12+2.6#75
301450South Florida+9.9+14.5#9+4.6#86
311552Houston+9.5+0.6#57-8.9#20
321653Tennessee+9.3+11.9#16+2.6#74
331653Baylor+8.9+4.3#42-4.6#39
341756Notre Dame+8.3+7.3#28-1.0#56
352056Louisiana Tech+8.0+16.5#5+8.4#107
362056Stanford+8.0+1.5#54-6.5#26
372156UCLA+7.6-3.4#80-11.0#14
382357Kansas State+7.1+4.0#43-3.1#46
392357Tulsa+7.1+5.5#39-1.6#54
402357Temple+6.8+1.8#52-5.0#35
412360Washington State+6.6+6.0#36-0.5#57
422462Georgia Tech+6.2+11.2#18+5.0#88
432665BYU+5.7+0.0#62-5.7#31
442765Arkansas+5.5+6.4#35+0.9#66
452965TCU+5.4-1.8#74-7.2#24
462965Northwestern+5.0-0.8#67-5.8#30
472967Iowa+4.8-0.9#69-5.8#29
482970Air Force+4.6+0.1#61-4.5#41
493069Ole Miss+4.5+7.9#27+3.5#81
503171Utah+4.0+1.7#53-2.4#50
513274Minnesota+3.8-5.8#94-9.6#17
523371Texas+3.8+0.9#56-2.9#47
533376Nebraska+3.3-1.8#73-5.1#34
543476Memphis+3.1+8.3#25+5.1#90
553480Michigan State+2.7+3.5#46+0.8#65
563781Georgia+2.1-2.4#77-4.5#40
574087Miami (OH)+1.1-1.5#72-2.6#49
584187Navy+1.0+12.6#15+11.5#115
594187Kentucky+0.9+6.4#34+5.5#93
604387Indiana+0.7-3.6#82-4.4#42
614388Mississippi State+0.4+4.8#41+4.4#85
624388Middle Tennessee+0.1+8.2#26+8.0#102
634289Colorado State+0.1+5.5#38+5.5#92
644389New Mexico+0.1+9.0#23+9.0#110
654891Southern Miss-1.1-0.7#66+0.3#62
664891Wyoming-1.1+2.2#49+3.3#79
674893Duke-1.1+1.0#55+2.2#72
685091Texas Tech-1.2+12.7#13+13.9#124
694893Oregon State-1.3-3.1#79-1.8#52
705093Arkansas State-1.4-9.4#108-8.1#21
715093Vanderbilt-1.6-5.0#90-3.5#45
724893Arizona-1.7+3.3#48+5.0#87
735093UCF-1.7-13.6#121-11.9#12
745093Troy-1.9-6.7#95-4.8#37
755393Ohio-2.0-7.4#98-5.4#33
765395Old Dominion-2.6+0.2#60+2.8#77
775595UTSA-2.9-4.1#85-1.2#55
785595Boston College-3.2-14.6#123-11.4#13
795695Missouri-3.3-1.3#71+2.0#70
805695Oregon-3.4+10.2#21+13.6#122
815795California-3.9+6.8#31+10.7#113
825796SMU-4.0-4.4#86-0.3#58
835796Utah State-4.1-4.5#87-0.3#59
845796Northern Illinois-4.3-0.6#63+3.7#82
855796Central Michigan-4.4-2.8#78+1.6#69
865798Army-4.4-0.6#65+3.8#83
876198Maryland-5.3+0.6#58+5.9#95
886298South Carolina-5.5-9.3#105-3.8#44
8965100Wake Forest-6.2-11.0#112-4.8#38
9065100Syracuse-6.5-0.8#68+5.7#94
9165102Iowa State-6.9+0.5#59+7.4#101
9268102North Texas-7.0-9.0#104-2.0#51
9376104Cincinnati-8.2-7.5#100+0.7#63
9476106Idaho-8.6-4.5#88+4.0#84
9581108Georgia State-9.4-7.3#97+2.1#71
9687111Illinois-10.8-7.5#99+3.3#80
9788111Eastern Michigan-10.8-2.2#75+8.7#108
9888111East Carolina-11.2-1.1#70+10.1#112
9989113Hawai'i-11.7-5.7#93+5.9#96
10090114Tulane-12.3-18.6#127-6.3#27
10191114Virginia-12.7-11.9#116+0.7#64
10293115Akron-13.1-4.8#89+8.3#106
10393114Ball State-13.2-5.1#91+8.1#103
10493120Kent State-14.4-9.3#106+5.1#89
10595120UNLV-14.8-2.4#76+12.4#117
10695120Louisiana-14.8-11.9#115+2.9#78
10795120Arizona State-14.9-8.0#102+6.9#98
10895121Rutgers-15.3-13.7#122+1.6#68
10996121South Alabama-15.6-3.5#81+12.1#116
11096121Georgia Southern-15.8-7.8#101+8.1#104
11196122Nevada-17.1-3.9#84+13.2#121
11298122UConn-17.1-11.0#111+6.1#97
113100123San José State-18.1-10.8#110+7.3#100
114102124Charlotte-19.0-13.6#120+5.4#91
115104125Massachusetts-19.5-7.0#96+12.6#119
116104126Bowling Green-20.0-10.7#109+9.3#111
117104127Buffalo-20.2-12.0#117+8.2#105
118104127New Mexico State-20.3-11.5#113+8.8#109
119105127Purdue-20.6-8.1#103+12.5#118
120108127Kansas-21.1-18.4#126+2.7#76
121111127Florida Atlantic-22.8-3.7#83+19.1#128
122113127Fresno State-23.9-16.6#125+7.2#99
123114128Rice-24.4-13.3#119+11.1#114
124114128Marshall-25.1-12.4#118+12.7#120
125116128Florida International-25.5-11.9#114+13.6#123
126116128UL Monroe-26.1-9.3#107+16.8#126
127122128UTEP-29.9-14.7#124+15.2#125
128128129Texas State-38.1-19.9#128+18.2#127

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.