22 of 24 AFC East titles since 2002 went to New England (17) or Buffalo (5), with the champion repeating 78.3% of the time against a 42.9% league rate. Its 288 division games average a 13.08-point margin — widest of the eight divisions — with only 44.4% one-score finishes. New England went 81-21 in division play 2003–19, Buffalo 24-6 in 2020–24, and in 2025 the crown moved again on a 14-3, +170 season. All 12 of the 2026 round-robin games are Sunday-afternoon kickoffs, and only 4 land before week 10.
By C. B. Zakarian · Published August 12, 2026
Since the 2002 realignment, the AFC East has crowned a champion 24 times — and handed the title to the same two franchises in 22 of those 24 seasons. New England owns 17 crowns, including 11 straight from 2009 through 2019; Buffalo owns the five from 2020 through 2024; the only interruptions are a pair of tiebreakers — the Jets in 2002 (a three-way knot resolved on common games) and Miami in 2008. The champion repeated in 18 of 23 transitions (78.3%), against a league-wide rate of 42.9% — the division-repeats page owns that league-wide story, and this page's standings derivation imports its code path, so the two can never disagree on a champion.
That's the frame for a 2026 preview with no predictions in it: the AFC East is the league's most monopolized division and, by every margin-based measure in the file, its least close round-robin. The forecasting itself lives at the predictions page, not here.
For each club and each season 2002–2025, count wins in that team's six games against the other three; outline the division champion's cell in amber. The standings under the outlines are computed from the game file itself, via the official tiebreaker chain:
The 24-year totals are feudal. New England went 103-41 (.715) in division play across the window; Buffalo is next at 70-74 (.486), then Miami at 64-80 (.444) and the Jets at 51-93 (.354). Slice by era and the landlord metaphor gets literal: New England went 81-21 (.794) against its own division from 2003 through 2019; Buffalo answered with 24-6 (.800) from 2020 through 2024; in 2025 New England took the keys back at 5-1 to Buffalo's 4-2. The other side of the grid is just as lopsided — the Jets went 6-30 (.167) in division play from 2020 through 2025 and have finished last (ties co-held) 11 times in 24 seasons; New England has done so twice.
Each division has played exactly 288 intra-division games since 2002, which makes the comparison clean. The AFC East's average absolute margin is 13.08 points — widest of the eight, nearly a field goal beyond the NFC North's league-best 10.32. Only 44.4% of its division games were decided by one score (eight points or fewer); every other division clears 47.9%, the NFC North sits at 54.9%. At the other tail, 39.6% were decided by 14 or more — also the league's highest share.
Break the league's 48 division rivalry pairs out individually and the pattern sharpens: three of the six widest-margin rivalries are AFC East pairs — Buffalo–New England (14.10 average margin, third-widest), Jets–New England (14.02, fourth), and Miami–New England (13.46, sixth), behind only Cardinals–Rams (14.58) and Cowboys–Eagles (14.27). The common thread in all three is the landlord. Familiarity is supposed to compress division games — the division-games page covers that story league-wide — but a quarter-century of one dominant tenant per era has kept this round-robin from ever being close.
The file's 2025 ledgers read like a changing of the guard, not a race. New England finished 14-3 with a +170 point differential (490 scored, 320 allowed) and went 7-3 in one-score games; Buffalo went 12-5, +116; Miami 7-10, −77; the Jets 3-14, −203. Inside the division the gap was wider still: the twelve 2025 AFC East games produced a mean margin of 15.8 points with only four one-score finishes, and the intra-division point differentials split New England (+78) and Buffalo (+41) from Miami (+3) and the Jets (−122).
What that means for 2026 is the question this page declines to answer with a number of its own. The base rates say repeat — 78.3% here versus 42.9% league-wide — but the 2020 and 2025 transitions both show that when this division flips, it flips hard. For actual 2026 win projections, see the site's predictions page.
The 2026 rows are unplayed, but the calendar facts are set, and they are odd in three ways:
The team-level calendar splits the division in two, twice over. Rest: Buffalo nets +14 days of rest edge across the season and New England +8, while Miami sits at −6 and the Jets at −9. Windows: Buffalo drew six night kickoffs and six non-Sunday dates (two Thursdays, two Mondays, a Friday, a Saturday), New England five night games including the Wednesday opener — Miami and the Jets drew zero night kickoffs and all-Sunday schedules. Byes run Miami week 6, Buffalo week 7, New England week 11, the Jets week 13. The league-wide rest ledgers and bye maps live at the schedule-quirks page; the schedule-strength page owns whose full slate is hardest on paper.
One public file: games.csv from nflverse nfldata, bundled at /data/games.csv. The chart and full console breakdown come from explainer_src/make_afc_east_2026_chart.py, which imports the standings/tiebreaker derivation from the division-repeats script. The core of the record and closeness claims is a screenful of pandas:
import pandas as pd
df = pd.read_csv("data_layer/games.csv")
df[["home_team", "away_team"]] = df[["home_team", "away_team"]].replace(
{"SD": "LAC", "STL": "LA", "OAK": "LV"})
reg = df[(df.game_type == "REG") & df.home_score.notna()
& df.season.between(2002, 2025)]
EAST = ["BUF", "MIA", "NE", "NYJ"]
de = reg[(reg.div_game == 1) & reg.home_team.isin(EAST)
& reg.away_team.isin(EAST)] # 288 games
for t in EAST:
w = (((de.home_team == t) & (de.result > 0)) |
((de.away_team == t) & (de.result < 0))).sum()
n = ((de.home_team == t) | (de.away_team == t)).sum()
print(t, f"{w}-{n - w}") # NE 103-41 ... NYJ 51-93
m = de.result.abs() # closeness, AFC East
print(len(de), round(m.mean(), 2), # 288 13.08
round(100 * (m <= 8).mean(), 1), # one-score: 44.4%
round(100 * (m >= 14).mean(), 1)) # 14+: 39.6%
s26 = df[(df.season == 2026) & (df.game_type == "REG") & (df.div_game == 1)
& df.home_team.isin(EAST) & df.away_team.isin(EAST)]
print(len(s26), s26.weekday.value_counts().to_dict(),
int((s26.week <= 9).sum())) # 12 {'Sunday': 12} 4
All figures on this page were computed 2026-08-12 from the file's played games — 6,223 regular-season games 2002–2025, including the 288 AFC East division games — plus the 2026 schedule rows for calendar facts only. Nothing is hand-entered; no 2026 result is quoted anywhere because none exists.
Data: nflverse/nfldata, public. Relocated franchises folded into current codes (SD→LAC, STL→LA, OAK→LV); one-score means a final margin of eight points or fewer.
Want the code behind these metrics? Work through the 45-chapter NFL analytics tutorial.
Browse tutorials Free tools