91³Ô¹ÏÍø

Watch CBS News

Mikie Sherrill landslide in New Jersey driven by high turnout, CBS News analysis finds

Turnout surged across New Jersey Tuesday, helping propel Democrat Mikie Sherrill to a landslide win in the race for governor. The Garden State is blowing past its turnout in its last gubernatorial contest in 2021, when Republican Jack Ciattarelli came within a few points of an upset win over Democratic Gov. Phil Murphy. 

In fact, relative to 2021, all 21 of the state's counties were seeing vote increases of at least 10% (according to CBS Elections Data Desk estimates, as of Wednesday afternoon).

But it's the places that saw the biggest turnout jumps that tell the story of the Democrat's succcess. The largest turnout increases were concentrated in counties that strongly voted for Sherrill, padding her margin.

Take the six counties that saw increases of over 30% in their vote totals. Hudson, Essex, Union — New Jersey's three  — all backed Sherrill by over 30-point margins and saw the largest turnout increases in the state. Within these counties, voters in places like ,  and backed her in large numbers.

Some of these areas had high-profile local races that may have contributed to the turnout increases. For example, Jersey City saw high turnout in its competitive mayoral race, in which Councilman James Solomon will take on former Gov. Jim McGreevey in the runoff.  

nj-shift.png
nj-shiftmap.png

As for GOP strength, the only county in Ciattarelli's column that saw a similar vote increase was Ocean County. This traditionally Republican county on the Jersey Shore backed Ciattarelli by about 35 points, making it one of the few places where he is close to Donald Trump's 2024 performance. However, Ocean's turnout was not enough to overcome even larger turnout spikes in multiple urban counties that strongly backed Sherrill.

Given Democrats' success in turning out voters in advance of Election Day, Ciattarelli's only path to victory was to win voters who turned out in person Tuesday. Instead, CBS News' estimates suggest that Sherrill won Election-Day voters, too, building on the lead she banked early.

nj-scatter.png
View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });