NewsBeat

Michigan won the game on a Hail Mary and got dropped out of the AP Top 25 anyway. Why?

Published

on

Michigan quarterback Bryce Underwood (19) talks with Chris Bracy (7) after an NCAA college football game against the Western Michigan Saturday, Sept. 5, 2026, in Ann Arbor, Mich. (AP Photo/Paul Sancya)

2026-09-09T11:10:06Z

Michigan won the game against Western Michigan but lost most of its support in The Associated Press Top 25 college football poll.

Just like many viewers Saturday night, Top 25 voters were confused when one second was put back on the clock after it appeared time had run out at Michigan Stadium. And they were dazed when JJ Buchanan came down with Bryce Underwood’s second Hail Mary pass to turn the four-touchdown-underdog Broncos’ 12-7 upset into a 13-12 loss.

Advertisement

The Mid-American Conference submitted appeals to the NCAA and the College Football Playoff administration asking for the result to be overturned to let the record show the Broncos actually won the game for purposes of rankings, evaluations and selection deliberations. The NCAA said its rules don’t allow a move like that and the CFP won’t release its first rankings until November.

freestar.queue.push(function () {
window.fsAdCount = window.fsAdCount + 1 || 0;
let customChannel=”/dynamic_” + fsAdCount;
let adList = document.querySelectorAll(“.fs-feed-ad”)
let thisAd = adList[fsAdCount];
let randId = Math.random().toString(36).slice(2);
thisAd.id = randId;
let thisPlacement = “apnews_story_feed_dynamic”;
freestar.newAdSlots({
placementName: thisPlacement,
slotId: randId
}, customChannel);
});

Top 25 voters have weighed in, though.

The Wolverines dropped from No. 16 in the preseason poll to out of the Top 25 altogether in the first regular-season poll. It was the biggest fall from ranked to unranked after a win since at least 2008.

Advertisement

Michigan had appeared on all 69 preseason ballots and was listed as high as No. 10 on one. The Wolverines were on just 22 ballots Tuesday.

Bob Asmussen of the Champaign (Illinois) News-Gazette, in his 16th year as a voter, put Michigan No. 12 on his preseason ballot and said he knew that was a mistake as he watched Michigan’s offense sputter after scoring on its first possession. Voters sometimes hesitate to penalize a team that wins, but Michigan was going to drop off Asmussen’s ballot regardless. Forty-six other voters agreed with him.

“I saw them lose in my mind, but they didn’t technically lose,” Asmussen said. “It was so easy to drop them because of how horrible they were.”

Advertisement

/* Desktop-first: fully collapse by default */
#ap-readmore-embed {
display: none;
margin: 0;
padding: 0;
height: 0;
min-height: 0;
overflow: hidden;
text-align: center;
position: relative;
z-index: 2;
}

/* Only show on mobile */
@media (max-width: 767px) {
#ap-readmore-embed {
display: block;
margin: 28px 0;
height: auto;
overflow: visible;
}
}

#ap-readmore-embed .ap-readmore-btn {
appearance: none;
-webkit-appearance: none;
border: 0;
background: #000;
color: #fff;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 22px;
border-radius: 999px;
font-family: inherit, “AP Sans”, -apple-system, BlinkMacSystemFont, “Helvetica Neue”, Arial, sans-serif;
font-weight: 700;
font-size: 16px;
letter-spacing: 0.2px;
line-height: 1;
box-shadow: 0 10px 18px rgba(0,0,0,0.12);
transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
position: relative;
z-index: 3;
}

Advertisement

#ap-readmore-embed .ap-readmore-btn:hover {
transform: translateY(-1px);
box-shadow: 0 14px 22px rgba(0,0,0,0.16);
}

#ap-readmore-embed .ap-readmore-btn:active {
transform: translateY(0);
box-shadow: 0 10px 18px rgba(0,0,0,0.12);
opacity: 0.95;
}

#ap-readmore-embed .ap-readmore-btn:focus-visible {
outline: 3px solid rgba(228, 0, 43, 0.35);
outline-offset: 3px;
}

#ap-readmore-embed .ap-readmore-icon {
width: 10px;
height: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
margin-top: -2px;
}

Advertisement

#ap-readmore-embed .ap-readmore-fade {
display: none;
height: 48px;
margin-top: -48px;
pointer-events: none;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

(function () {
var APRM_EMBED_ID = “ap-readmore-embed”;
var APRM_MOBILE_MQ = “(max-width: 767px)”;

function APRM_onReady(fn) {
if (document.readyState === “loading”) {
document.addEventListener(“DOMContentLoaded”, fn);
} else {
fn();
}
}

Advertisement

APRM_onReady(function () {
var APRM_embedEl = document.getElementById(APRM_EMBED_ID);
if (!APRM_embedEl) return;

// 🚨 DESKTOP: remove entire module wrapper and bail early
if (!window.matchMedia(APRM_MOBILE_MQ).matches) {
var APRM_rootModule =
APRM_embedEl.closest(“.HTMLModuleEnhancement”) ||
APRM_embedEl.closest(“.HtmlModule”);

if (APRM_rootModule && APRM_rootModule.parentNode) {
APRM_rootModule.parentNode.removeChild(APRM_rootModule);
} else if (APRM_embedEl.parentNode) {
APRM_embedEl.parentNode.removeChild(APRM_embedEl);
}

return; // stop the rest of the script from running
}
});
})();

Advertisement

(function () {
var EMBED_ID = “ap-readmore-embed”;
var BTN_ID = “apReadMoreBtn”;
var FADE_ID = “apReadMoreFade”;
var STOP_SELECTOR = “.Page-below”;
var SIGN_IN_GATE_SELECTOR = “.sign-in-gate-content”;
var HIDDEN_ATTR = “data-ap-readmore-hidden”;
var MOBILE_MQ = “(max-width: 767px)”;

function ready(fn) {
if (document.readyState === “loading”) {
document.addEventListener(“DOMContentLoaded”, fn);
} else {
fn();
}
}

function isElementNode(n) {
return n && n.nodeType === 1;
}

function cancelEvent(e) {
if (!e) return;
if (typeof e.preventDefault === “function”) e.preventDefault();
if (typeof e.stopPropagation === “function”) e.stopPropagation();
if (typeof e.stopImmediatePropagation === “function”) e.stopImmediatePropagation();
e.cancelBubble = true;
e.returnValue = false;
}

Advertisement

function collapseDesktopEmbed(embed) {
if (!embed) return true;

if (!window.matchMedia(MOBILE_MQ).matches) {
var maybeWrappers = [
embed.parentElement,
embed.closest(“.html-embed”),
embed.closest(“[data-type=”htmlembed”]”),
embed.closest(“[class*=’embed’]”),
embed.closest(“[class*=’Embed’]”)
].filter(Boolean);

embed.style.display = “none”;
embed.style.margin = “0”;
embed.style.padding = “0”;
embed.style.height = “0”;
embed.style.minHeight = “0”;
embed.style.overflow = “hidden”;

maybeWrappers.forEach(function (el) {
el.style.margin = “0”;
el.style.padding = “0”;
el.style.height = “0”;
el.style.minHeight = “0”;
el.style.overflow = “hidden”;
});

Advertisement

if (embed.parentNode) {
embed.parentNode.removeChild(embed);
}

return true;
}

return false;
}

ready(function () {
var embed = document.getElementById(EMBED_ID);
var btn = document.getElementById(BTN_ID);
var fade = document.getElementById(FADE_ID);
if (!embed || !btn) return;

Advertisement

if (collapseDesktopEmbed(embed)) return;

var signInGate = document.querySelector(SIGN_IN_GATE_SELECTOR);
if (signInGate) {
embed.innerHTML = “”;
return;
}

// — Analytics: impression when embed enters viewport —
if (“IntersectionObserver” in window) {
var io = new IntersectionObserver(function (entries, observer) {
if (entries[0].isIntersecting) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ event: “ap_readmore_impression” });
observer.disconnect();
}
}, { threshold: 0 });
io.observe(btn);
}

var stopEl = document.querySelector(STOP_SELECTOR);
if (!stopEl) return;

Advertisement

var rootCandidates = [
embed.closest(“.Page”),
embed.closest(“article”),
embed.closest(“main”),
document.body
].filter(Boolean);

var root = rootCandidates.find(function (c) {
return c.contains(stopEl);
}) || document.body;

var all = root.getElementsByTagName(“*”);
var hidden = [];

for (var i = 0; i < all.length; i++) {
var el = all[i];

Advertisement

if (embed.contains(el)) continue;
if (el === stopEl || stopEl.contains(el)) continue;

var tag = el.tagName ? el.tagName.toLowerCase() : "";
if (tag === "script" || tag === "style" || tag === "link" || tag === "meta") continue;

if (!(embed.compareDocumentPosition(el) & Node.DOCUMENT_POSITION_FOLLOWING)) continue;
if (!(el.compareDocumentPosition(stopEl) & Node.DOCUMENT_POSITION_FOLLOWING)) continue;
if (el.contains(embed) || el.contains(stopEl)) continue;

el.setAttribute(HIDDEN_ATTR, "1");
el.style.display = "none";
hidden.push(el);
}

Advertisement

if (!hidden.length) return;

fade.style.display = "block";

var revealed = false;
var suppressClick = false;

function reveal(e) {
cancelEvent(e);

Advertisement

if (revealed) return false;
revealed = true;

// — Analytics: click —
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ event: "ap_readmore_click" });

hidden.forEach(function (el) {
if (!isElementNode(el)) return;
if (el.getAttribute(HIDDEN_ATTR) === "1") {
el.style.display = "";
el.removeAttribute(HIDDEN_ATTR);
}
});

btn.setAttribute("aria-expanded", "true");

Advertisement

if (embed.parentNode) {
embed.parentNode.removeChild(embed);
}

return false;
}

if (window.PointerEvent) {
btn.addEventListener("pointerup", function (e) {
suppressClick = true;
return reveal(e);
}, false);
}

btn.addEventListener("touchend", function (e) {
suppressClick = true;
return reveal(e);
}, false);

Advertisement

btn.addEventListener("click", function (e) {
if (suppressClick) {
suppressClick = false;
cancelEvent(e);
return false;
}
return reveal(e);
}, false);

btn.onclick = function (e) {
return reveal(e || window.event);
};
});
})();

Kirk Bohls of the Houston Chronicle, in his fourth decade as a voter, had Michigan No. 20 on his preseason ballot but said the Wolverines looked nothing like a Top 25 team. Bohls said he was disturbed by the way the end of the game played out, and the Big Ten’s statement about why 1 second was put on the clock after it showed zeroes didn’t convince him.

Advertisement

Sign up for Top 25 Poll Alerts:
Get email alerts for every college football Top 25 Poll release.

Advertisement


By checking this box, you agree to AP’s
Terms of Use
and acknowledge that AP may collect and use your data pursuant to our
Privacy Policy.

This site is protected by reCAPTCHA and the Google
Privacy Policy
and
Terms of Service
apply.

Advertisement

.ap-newsletter-intro-nltop25 {
display: none;
width: 100%;
max-width: 720px;
margin: 0 auto 16px;
font-family: “AP Var”, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
font-size: 16px;
font-style: italic;
font-weight: 400;
line-height: 1.5;
text-align: center;
color: #000;
}

.ap-newsletter-intro-nltop25 a {
color: inherit;
font-size: inherit;
font-weight: inherit;
text-decoration: underline;
text-underline-offset: 2px;
}

.ap-newsletter-intro-nltop25 a:hover {
color: #5A5A5A;
}

.ap-newsletter-divider-nltop25 {
width: 100%;
max-width: 720px;
height: 1px;
background: #D9D9D9;
margin: 0 auto;
}

Advertisement

[data-ap-newsletter-embed-nltop25] {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
width: 100%;
max-width: 720px;
min-width: 0;
padding: 16px 16px 16px 16px;
box-sizing: border-box;
border-radius: 8px;
border: 1px solid #E6E6E7;
background: #F2F2F2;
box-shadow: 0 4px 4px 4px rgba(102, 102, 102, 0.40);
font-family: “AP Var”, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
color: #000;
container-type: inline-size;
container-name: ap-nl-nltop25;
margin-left: auto;
margin-right: auto;
align-self: center;
justify-self: center;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-accent-nltop25 {
width: 48px;
height: 6px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-title-nltop25 {
align-self: stretch;
color: #000;
font-family: “AP Var”, system-ui, sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%;
margin: 0;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-title-nltop25 strong {
font-weight: 700;
line-height: 130%;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-form-nltop25 {
margin: 0;
display: flex;
flex-direction: column;
gap: 16px;
width: 100%;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-row-nltop25 {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
flex-wrap: nowrap;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-nltop25 {
width: 100%;
min-width: 0;
border: 1px solid #E6E6E7;
border-radius: 10px;
padding: 11px 12px;
font-size: 14px;
line-height: 1.2;
outline: none;
box-sizing: border-box;
background: #fff;
color: #000;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-wrapper-nltop25 {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
flex: 1 0 0;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-nltop25:focus {
border-color: rgba(0,0,0,.35);
box-shadow: 0 0 0 3px rgba(255, 50, 46, 0.18);
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-button-nltop25 {
display: flex;
justify-content: center;
align-items: center;
height: 40px;
max-height: 40px;
padding: 8px 16px;
border-radius: 24px;
background: #191919;
color: #ffffff;
border: none;
font-size: 14px;
font-weight: 600;
line-height: 1;
cursor: pointer;
white-space: nowrap;
transition: background 150ms ease, transform 120ms ease;
flex: 0 0 auto;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-button-nltop25:hover {
background: #000000;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-button-nltop25:active {
transform: scale(0.98);
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-disclaimer-nltop25 {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
align-self: stretch;
background: rgba(255, 255, 255, 0);
background-blend-mode: multiply;
margin: 0;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-check-nltop25 {
display: flex;
gap: 8px;
align-items: flex-start;
user-select: none;
cursor: pointer;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-checkbox-nltop25 {
margin-top: 2px;
width: 16px;
height: 16px;
accent-color: var(–ap-accent);
flex: 0 0 auto;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-checktext-nltop25 {
font-size: 12px;
line-height: 1.35;
color: var(–ap-muted);
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-recaptcha-notice-nltop25 {
margin: 0;
font-size: 12px;
line-height: 1.35;
color: var(–ap-muted);
}

[data-ap-newsletter-embed-nltop25] a {
color: var(–ap-text);
text-decoration: underline;
text-underline-offset: 2px;
}

[data-ap-newsletter-embed-nltop25] a:hover {
color: var(–ap-accent);
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-messages-nltop25 {
margin: 0;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-error-nltop25:empty,
[data-ap-newsletter-embed-nltop25] .ap-newsletter-help-nltop25:empty {
display: none;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-help-nltop25 {
margin: 0;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-messages-nltop25:has(.ap-newsletter-error-nltop25:empty):has(.ap-newsletter-help-nltop25:empty) {
display: none;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-error-nltop25 {
margin: 0;
font-size: 12px;
line-height: 1.35;
color: var(–ap-error);
min-height: 1.2em;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-help-nltop25 {
margin: 6px 0 0;
font-size: 12px;
line-height: 1.35;
color: var(–ap-muted);
}

[data-ap-newsletter-embed-nltop25].is-submitted-nltop25 .ap-newsletter-input-nltop25 {
background: rgba(0,0,0,.04);
border-color: rgba(0,0,0,.10);
color: rgba(0,0,0,.70);
cursor: default;
}

[data-ap-newsletter-embed-nltop25].is-submitted-nltop25 .ap-newsletter-button-nltop25 {
display: none;
}

[data-ap-newsletter-embed-nltop25].is-submitted-nltop25 .ap-newsletter-disclaimer-nltop25 {
display: none;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-bot-field-nltop25 {
position: absolute !important;
left: -9999px;
top: -9999px;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}

.grecaptcha-badge {
visibility: hidden !important;
}

[data-ap-newsletter-embed-nltop25] .ap-sr-only-nltop25 {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}

@container ap-nl-nltop25 (max-width: 420px) {
[data-ap-newsletter-embed-nltop25] {
max-width: 350px;
padding: 16px;
gap: 12px;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-form-nltop25 {
gap: 12px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-row-nltop25 {
flex-direction: column;
align-items: stretch;
gap: 12px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-button-nltop25 {
width: 100%;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-wrapper-nltop25,
[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-nltop25 {
width: 100%;
}
}

Advertisement

@media (max-width: 420px) {
[data-ap-newsletter-embed-nltop25] {
max-width: 350px;
padding: 16px;
gap: 12px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-form-nltop25 {
gap: 12px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-row-nltop25 {
flex-direction: column;
align-items: stretch;
gap: 12px;
}

[data-ap-newsletter-embed-nltop25] .ap-newsletter-button-nltop25 {
width: 100%;
}

Advertisement

[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-wrapper-nltop25,
[data-ap-newsletter-embed-nltop25] .ap-newsletter-input-nltop25 {
width: 100%;
}
}

const NL_DEFAULT_CONFIG_nltop25 = {
apiUrl: ‘/api/newsletter/signup’,
defaultNewsletterList: [‘AP_CFB_Top_25_Poll_Alerts’],
recaptchaSiteKey: ‘6Lf06WQrAAAAABB9Ms3Gru2SFLSxUYrLqP5YLDMn’,
recaptchaHeader: ‘X-ReCaptcha-Token’,

/*
UTM params to append to the page URL used as the request referrer.
This does NOT modify the subscription payload.
*/
referrerUtmParams: {
utm_source: ’embed’
},

messages: {
invalidEmail: ‘Please use a valid email address.’,
disclaimerRequired: ‘Please check disclaimer before proceeding.’,
invalidBoth: ‘Please provide a valid email address, and check disclaimer.’,
genericError: ‘Something went wrong. Please try again later.’,
botBlocked: ‘Please try again.’,
recaptchaLoadFail: ‘Failed to load reCAPTCHA. Please refresh the page and try again.’,
recaptchaRequired: ‘reCAPTCHA verification is required. Please ensure reCAPTCHA is loaded on this page.’,
recaptchaFailed: ‘reCAPTCHA verification failed. Please refresh the page and try again.’,
verificationFailed: ‘Verification failed. Please try again.’
}
};

Advertisement

(function (nlConfignltop25) {
const nlEmailRegexnltop25 = /^[^s@]+@[^s@]+.[^s@]{2,}$/;
const nlRecaptchaCheckIntervalnltop25 = 100;
const nlRecaptchaMaxAttemptsnltop25 = 50;
const nlInAppBrowserRegexnltop25 = /(FBAN|FBAV|Instagram|Line|LinkedInApp|MicroMessenger|Snapchat|Twitter|wv|WebView)/i;
const nlAppIntroCopynltop25 = ‘This is our AP Top 25 Poll newsletter.
You can subscribe here and we will email it you weekly.’;

function nlIsValidEmailnltop25(email) {
return nlEmailRegexnltop25.test(String(email || ”).trim());
}

function nlIsNativeAppWebViewnltop25() {
const uanltop25 = navigator.userAgent || ”;
const isIOSnltop25 =
/iPad|iPhone|iPod/.test(uanltop25) ||
(navigator.platform === ‘MacIntel’ && navigator.maxTouchPoints > 1);
const isAndroidnltop25 = /Android/i.test(uanltop25);

if (nlInAppBrowserRegexnltop25.test(uanltop25)) {
return true;
}

Advertisement

if (isIOSnltop25 && !/Safari/i.test(uanltop25)) {
return true;
}

if (isAndroidnltop25 && (/bwvb/i.test(uanltop25) || /Version/[d.]+/i.test(uanltop25))) {
return true;
}

return false;
}

function nlBuildReferrerUrlnltop25(utmParams) {
try {
const url = new URL(window.location.href);

Advertisement

Object.entries(utmParams || {}).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== ”) {
url.searchParams.set(key, value);
}
});

return url.toString();
} catch (err) {
console.warn(‘Unable to build referrer URL with UTM params:’, err);
return window.location.href;
}
}

function nlLoadRecaptchaScriptnltop25(siteKey, callback) {
if (typeof window.grecaptcha !== ‘undefined’) {
callback && callback();
return;
}

const existingScript = document.querySelector(‘script[src*=”recaptcha/api.js”]’);
if (existingScript) {
const checkInterval = setInterval(() => {
if (typeof window.grecaptcha !== ‘undefined’) {
clearInterval(checkInterval);
callback && callback();
}
}, nlRecaptchaCheckIntervalnltop25);
return;
}

Advertisement

const script = document.createElement(‘script’);
script.src = `https://www.google.com/recaptcha/api.js?render=${encodeURIComponent(siteKey)}`;
script.async = true;
script.defer = true;
script.onload = () => callback && callback();
script.onerror = () => {
console.error(‘Failed to load reCAPTCHA script’);
callback && callback(false);
};
document.head.appendChild(script);
}

function nlWaitForRecaptchanltop25(callback, maxAttempts = nlRecaptchaMaxAttemptsnltop25) {
let attempts = 0;

const checkRecaptcha = () => {
attempts++;
if (
typeof window.grecaptcha !== ‘undefined’ &&
typeof window.grecaptcha.execute === ‘function’
) {
callback(true);
} else if (attempts token && token.length > 0 ? token : null)
.catch(error => {
const errorMsg = error?.message || String(error);
if (
errorMsg.includes(‘No reCAPTCHA clients’) ||
errorMsg.includes(‘not initialized’) ||
errorMsg.includes(‘Invalid site key’)
) {
throw new Error(‘recaptcha_failed’);
}
throw error;
});
}

const nlEmbedsnltop25 = document.querySelectorAll(‘[data-ap-newsletter-embed-nltop25]’);
const nlIsAppEnvironmentnltop25 = nlIsNativeAppWebViewnltop25();

Advertisement

nlEmbedsnltop25.forEach((rootnltop25, idxnltop25) => {
const formnltop25 = rootnltop25.querySelector(‘.ap-newsletter-form-nltop25’);
const intronltop25 = rootnltop25.previousElementSibling?.classList.contains(‘ap-newsletter-intro-nltop25’)
? rootnltop25.previousElementSibling
: null;

if (nlIsAppEnvironmentnltop25 && formnltop25) {
if (intronltop25) {
intronltop25.innerHTML = nlAppIntroCopynltop25;
intronltop25.style.display = ‘block’;
}
const dividernltop25 = document.createElement(‘div’);
dividernltop25.className=”ap-newsletter-divider-nltop25″;
dividernltop25.setAttribute(‘aria-hidden’, ‘true’);
rootnltop25.replaceWith(dividernltop25);
return;
}

const emailInputnltop25 = rootnltop25.querySelector(‘.ap-newsletter-input-nltop25’);
const checkboxnltop25 = rootnltop25.querySelector(‘.ap-newsletter-checkbox-nltop25’);
const errorElnltop25 = rootnltop25.querySelector(‘.ap-newsletter-error-nltop25’);
const helpElnltop25 = rootnltop25.querySelector(‘.ap-newsletter-help-nltop25’);
const botFieldnltop25 = rootnltop25.querySelector(‘.ap-newsletter-bot-field-nltop25’);
const recaptchaDivnltop25 = rootnltop25.querySelector(‘.ap-newsletter-recaptcha-nltop25’);

let nlIsSubmittingnltop25 = false;

Advertisement

const newsletterListnltop25 = nlConfignltop25.defaultNewsletterList;
const recaptchaSiteKeynltop25 = nlConfignltop25.recaptchaSiteKey;
const requestReferrernltop25 = nlBuildReferrerUrlnltop25(nlConfignltop25.referrerUtmParams);

const emailIdnltop25 = `nl-email-nltop25-${idxnltop25}`;
const helpIdnltop25 = `nl-help-nltop25-${idxnltop25}`;
const errIdnltop25 = `nl-error-nltop25-${idxnltop25}`;
const recaptchaIdnltop25 = `recaptcha-nltop25-${idxnltop25}`;

emailInputnltop25.id = emailIdnltop25;
helpElnltop25.id = helpIdnltop25;
errorElnltop25.id = errIdnltop25;
if (recaptchaDivnltop25) {
recaptchaDivnltop25.id = recaptchaIdnltop25;
if (recaptchaSiteKeynltop25) {
recaptchaDivnltop25.setAttribute(‘data-sitekey’, recaptchaSiteKeynltop25);
}
}
emailInputnltop25.setAttribute(‘aria-describedby’, `${helpIdnltop25} ${errIdnltop25}`);

const nlSetErrornltop25 = (msg) => {
errorElnltop25.textContent = msg || ”;
errorElnltop25.style.display = msg ? ‘block’ : ‘none’;
};

Advertisement

const nlHideErrornltop25 = () => nlSetErrornltop25(”);

const nlSetSubmittednltop25 = () => {
rootnltop25.classList.add(‘is-submitted-nltop25’);
emailInputnltop25.value=”SUBMITTED”;
emailInputnltop25.style.fontWeight=”bold”;
emailInputnltop25.setAttribute(‘readonly’, ‘readonly’);
emailInputnltop25.setAttribute(‘aria-invalid’, ‘false’);
nlHideErrornltop25();
};

const nlSubscribenltop25 = (tokennltop25) => {
if (nlIsSubmittingnltop25) return;

if (botFieldnltop25?.value) {
console.warn(‘Bot field filled –‘, botFieldnltop25.value);
nlSetErrornltop25(nlConfignltop25.messages.botBlocked);
return;
}

Advertisement

const emailnltop25 = String(emailInputnltop25.value || ”).trim();
const emailOknltop25 = nlIsValidEmailnltop25(emailnltop25);
const disclaimerOknltop25 = checkboxnltop25.checked;

if (!emailOknltop25 && !disclaimerOknltop25) {
nlSetErrornltop25(nlConfignltop25.messages.invalidBoth);
emailInputnltop25.setAttribute(‘aria-invalid’, ‘true’);
emailInputnltop25.focus();
return;
}

if (!emailOknltop25) {
nlSetErrornltop25(nlConfignltop25.messages.invalidEmail);
emailInputnltop25.setAttribute(‘aria-invalid’, ‘true’);
emailInputnltop25.focus();
return;
}

if (!disclaimerOknltop25) {
nlSetErrornltop25(nlConfignltop25.messages.disclaimerRequired);
checkboxnltop25.focus();
return;
}

Advertisement

nlIsSubmittingnltop25 = true;

const headersnltop25 = { ‘Content-Type’: ‘application/json’ };
if (tokennltop25) {
headersnltop25[nlConfignltop25.recaptchaHeader] = tokennltop25;
}

fetch(nlConfignltop25.apiUrl, {
method: ‘POST’,
headers: headersnltop25,
body: JSON.stringify({
emailId: emailnltop25,
newsLetterListToSubscribe: newsletterListnltop25
}),

/*
This is the key change:
send the current page URL + UTM params as the referrer.
Example:
https://…/article/… ?utm_source=embed
*/
referrer: requestReferrernltop25,
referrerPolicy: ‘strict-origin-when-cross-origin’
})
.then(response =>
response.json()
.then(data => ({ status: response.status, data }))
.catch(() => ({ status: response.status, data: null }))
)
.then(result => {
nlIsSubmittingnltop25 = false;

Advertisement

const hasVerificationErrornltop25 = result.data && (
result.data.message?.includes(‘Verification Failed’) ||
result.data.error?.includes(‘Verification Failed’)
);

if (hasVerificationErrornltop25) {
nlSetErrornltop25(nlConfignltop25.messages.verificationFailed);
return;
}

if (result.status === 200) {
if (typeof window.NLSignup === ‘function’) {
try { window.NLSignup(emailnltop25); } catch (err) {}
}

window.dispatchEvent(new CustomEvent(‘nl:newsletterSignup:nltop25’, {
detail: {
email: emailnltop25,
source: ‘Top 25 CFB Wire Embed’,
newsletters: newsletterListnltop25,
referrer: requestReferrernltop25
}
}));

Advertisement

nlSetSubmittednltop25();
} else {
const errorMsgnltop25 =
result.data?.message ||
result.data?.error ||
nlConfignltop25.messages.genericError;

nlSetErrornltop25(errorMsgnltop25);
}
})
.catch(error => {
nlIsSubmittingnltop25 = false;
console.error(‘Newsletter subscription error:’, error);
nlSetErrornltop25(nlConfignltop25.messages.genericError);
});
};

const nlAttemptRecaptchanltop25 = () => {
if (!recaptchaSiteKeynltop25) {
nlWaitForRecaptchanltop25(isAvailable => {
if (!isAvailable) {
nlSetErrornltop25(nlConfignltop25.messages.recaptchaRequired);
nlIsSubmittingnltop25 = false;
return;
}

nlExecuteRecaptchanltop25()
.then(token => nlSubscribenltop25(token))
.catch(() => nlSubscribenltop25(null));
});
return;
}

Advertisement

nlLoadRecaptchaScriptnltop25(recaptchaSiteKeynltop25, success => {
if (success === false) {
nlSetErrornltop25(nlConfignltop25.messages.recaptchaLoadFail);
nlIsSubmittingnltop25 = false;
return;
}

nlWaitForRecaptchanltop25(isAvailable => {
if (!isAvailable) {
nlSetErrornltop25(nlConfignltop25.messages.recaptchaRequired);
nlIsSubmittingnltop25 = false;
return;
}

const runExecutenltop25 = () => {
nlExecuteRecaptchanltop25()
.then(token => nlSubscribenltop25(token))
.catch(error => {
if (error?.message === ‘recaptcha_failed’) {
nlSetErrornltop25(nlConfignltop25.messages.recaptchaFailed);
nlIsSubmittingnltop25 = false;
} else {
console.warn(‘reCAPTCHA error:’, error);
nlSubscribenltop25(null);
}
});
};

if (typeof window.grecaptcha.ready === ‘function’) {
window.grecaptcha.ready(runExecutenltop25);
} else {
runExecutenltop25();
}
});
});
};

Advertisement

formnltop25.addEventListener(‘submit’, e => {
e.preventDefault();
if (rootnltop25.classList.contains(‘is-submitted-nltop25’) || nlIsSubmittingnltop25) return;
nlHideErrornltop25();
nlAttemptRecaptchanltop25();
});

emailInputnltop25.addEventListener(‘input’, () => {
nlHideErrornltop25();
emailInputnltop25.setAttribute(‘aria-invalid’, ‘false’);
});

checkboxnltop25.addEventListener(‘change’, nlHideErrornltop25);
});
})(NL_DEFAULT_CONFIG_nltop25);

“We were all watching and the Big Ten told us don’t believe what you just saw with your eyes, and it’s kind of hard to unsee that,” Bohls said.

Advertisement

freestar.queue.push(function () {
window.fsAdCount = window.fsAdCount + 1 || 0;
let customChannel=”/dynamic_” + fsAdCount;
let adList = document.querySelectorAll(“.fs-feed-ad”)
let thisAd = adList[fsAdCount];
let randId = Math.random().toString(36).slice(2);
thisAd.id = randId;
let thisPlacement = “apnews_story_feed_dynamic”;
freestar.newAdSlots({
placementName: thisPlacement,
slotId: randId
}, customChannel);
});

Bohls said he’ll be curious as to how the CFP selection committee will look at the game if Michigan ends up under consideration for an at-large playoff bid.

“Some people probably on the selection committee might view it as a loss or at the very least a tainted victory,” he said. “It could ultimately be a tie-breaker that goes against Michigan.”

Lots of choices for No. 1

Ohio State is No. 1 by a wide margin going into its showdown at No. 4 Texas this weekend but there is far from universal agreement on which team is best in the land.

Advertisement

Seven teams received first-place votes, the most since the same number got first-place votes in the 2016 preseason poll. It’s the most in a regular-season poll since seven teams got first-place votes Sept. 2, 2014.

No. 8 LSU’s five first-place votes made the Tigers the lowest-ranked team to get at least one since ninth-ranked Texas A&M on Oct. 11, 2015. LSU hammered Clemson 51-10 in Lane Kiffin’s first game as coach.

freestar.queue.push(function () {
window.fsAdCount = window.fsAdCount + 1 || 0;
let customChannel=”/dynamic_” + fsAdCount;
let adList = document.querySelectorAll(“.fs-feed-ad”)
let thisAd = adList[fsAdCount];
let randId = Math.random().toString(36).slice(2);
thisAd.id = randId;
let thisPlacement = “apnews_story_feed_dynamic”;
freestar.newAdSlots({
placementName: thisPlacement,
slotId: randId
}, customChannel);
});

SEC flex

The Southeastern Conference occupies seven of the top 12 spots in the poll with No. 2 Georgia, No. 4 Texas, No. 8 LSU, No. 9 Mississippi, No. 10 Texas A&M, No. 11 Oklahoma and No. 12 Alabama. The SEC has a total of nine ranked teams with No. 18 Tennessee and No. 23 Missouri.

Advertisement

The SEC is the only conference to ever have seven teams in the top 12. The SEC also had that many in the top 12 the week of Oct. 5, 2025.

The Big Ten’s 1-2 punch was short-lived: Ohio State and Oregon had given the Big Ten the top two teams in the preseason rankings for the first time in 65 years. The Buckeyes did their part to stay No. 1 with their rout of Ball State. The Ducks, tied with Boise State in the middle of the fourth quarter before winning 34-27, dropped to No. 6.

Still, the Big Ten has seven ranked teams with No. 5 Indiana, No. 14 USC, No. 16 Penn State, No. 19 Washington and No. 21 Iowa joining Ohio State and Oregon.

freestar.queue.push(function () {
window.fsAdCount = window.fsAdCount + 1 || 0;
let customChannel=”/dynamic_” + fsAdCount;
let adList = document.querySelectorAll(“.fs-feed-ad”)
let thisAd = adList[fsAdCount];
let randId = Math.random().toString(36).slice(2);
thisAd.id = randId;
let thisPlacement = “apnews_story_feed_dynamic”;
freestar.newAdSlots({
placementName: thisPlacement,
slotId: randId
}, customChannel);
});

Advertisement

Extra points

The Group of Six, which has not had a Top 25 team yet this season, does have Boise State with the most voting points among unranked teams while Memphis has the fifth-most. Those teams meet in Boise, Idaho, on Saturday for a game that could have major CFP implications. … No. 7 Miami is ranked in the top 10 in a Week 1 in back-to-back seasons for the first time since 2003-04. … Six Top 25 teams play opponents from the Football Championship Subdivision this week.

___

Sign up for Top 25 poll alerts here, visit the Top 25 here and see AP’s full college football coverage here

Advertisement

ERIC OLSON

Olson is an Associated Press college football writer based in Omaha, Nebraska. He also covers the Big Ten, the NCAA, the College Football Playoff alongside local teams Nebraska and Creighton.

Advertisement


twitter


mailto

Source link

Advertisement

You must be logged in to post a comment Login

Leave a Reply

Cancel reply

Trending

Exit mobile version