The Marble Algorithm
The CFB Marble Game ranking system is based on four simple rules. That’s it - no complex formulas, no subjective adjustments, just straightforward marble transfers based on game results.The algorithm was created by David Burge (@iowahawkblog) with a few clarifications for implementation.
Rule 1: Initial Marbles
Every FBS school starts with 100 marbles, plus bonus marbles based on their schedule strength.Power Conference Bonus
Teams earn 10 bonus marbles for each power conference opponent on their regular season schedule:- Big Ten
- Big 12
- ACC
- SEC
- Notre Dame (treated as a power conference team)
Example
If a team has 8 power conference opponents on their schedule:- Base marbles: 100
- Bonus marbles: 8 × 10 = 80
- Total starting marbles: 180
Implementation
Here’s how initial marbles are calculated in the codebase:Rule 2: Marble Transfers
When a team wins a game, they take a percentage of their opponent’s marbles. The percentage depends on the game location:Home Win
20% of opponent’s marbles
Neutral Site Win
20% of opponent’s marbles
Away Win
25% of opponent’s marbles
Why the Difference?
Away wins are worth more (25% vs 20%) to account for the difficulty of winning on the road. This rewards teams that can win in hostile environments.Conference championship games are considered neutral site games, even if played at a team’s home stadium.
Implementation
The win percentage is determined by this logic:Rule 3: Rounding
Fractional marbles are rounded to the nearest whole number using standard rounding rules.Example
If you beat an opponent with 210 marbles at their home field:- Marble transfer: 210 × 0.25 = 52.5
- Rounded result: 53 marbles
Implementation
The marble transfer calculation with rounding:PHP’s
round() function uses “round half up” by default, so 0.5 rounds up to 1.Rule 4: FCS Opponents
Games against FCS (Football Championship Subdivision) opponents are handled specially:- FBS team wins: No marbles awarded (you get nothing for beating a lower division team)
- FCS team wins: FCS team takes 25% of the FBS team’s marbles (penalty for losing to FCS)
Implementation
FCS games are handled in the marble award logic:Ranking Process
Once marbles have been distributed through all completed games, teams are ranked using a standard competition ranking system:Sort by Marbles
Teams are sorted by marble count in descending order. Teams with the same marble count are sorted alphabetically.
Assign Ranks
Teams receive ranks based on their marble totals. Multiple teams with the same marble count receive the same rank.
Example Ranking
| Rank | Team | Marbles |
|---|---|---|
| 1 | Georgia | 285 |
| 2 | Ohio State | 267 |
| 3 | Alabama | 245 |
| 3 | Michigan | 245 |
| 5 | Texas | 232 |
Implementation
The ranking algorithm:That’s It!
Those are the only four rules. No strength of schedule adjustments, no quality win bonuses, no computer models - just marbles changing hands based on game results.View Rankings
See the current marble rankings
Source Code
Explore the implementation