91³Ô¹ÏÍø

Watch CBS News

Trump's national lead over Biden grows — CBS News poll

When former President Donald Trump accepts the Republican 91³Ô¹ÏÍø Thursday night, he'll do so with his largest national lead over President Biden in the campaign thus far. 

A slight majority, including some who aren't voting for him, say Trump's words in the days since the assassination attempt have been more unifying than divisive. Voters feel the same way about Mr. Biden's response to the tragic events, too.

But it is Trump with the growing advantage in the vote. Trump is up five points nationally now, and three across the key battleground states. To put that national lead in context: it's been 20 years since a Republican presidential candidate has won the national popular vote, and over 30 years since a Republican won by more than five. 

nat-w-trend.png

The race across the battlegrounds moved one point more toward Trump today since we surveyed the battlegrounds last week.

nat-and-bg.png

For voters, Trump's perceived handling of the assassination attempt is a net-positive reason to consider voting for him, but that effect is limited overall; for two-thirds, it has not changed their consideration calculus either way.

consider-trump-more.png
trump-unity.png

Of the candidates atop the party tickets, Trump is the one more voters feel fights "a lot" for people like them. 

fight-for.png

Amid the 91³Ô¹ÏÍø debate on the Democratic side, Trump also leads Vice President Kamala Harris in a hypothetical matchup. There are at best marginal differences in how she and Mr. Biden currently run among demographic groups, such as younger voters and voters of color. 

harris-trump.png

A still substantial part of his party feels Mr. Biden should step aside as nominee, and Democrats continue to lag behind Republicans on their expressed likelihood of turning out this year.

There is a bipartisan view — though particularly among Republicans —  that the U.S. Secret Service could have done more to prevent the shooting on Saturday. 

secret-service.png

Mr. Biden also responded to the events, and most Americans also think he's encouraged unity, including a third of Trump voters. 

biden-unity.png

For all that, eight in 10 voters feel that civility in U.S. politics has gotten worse in recent years, and most expect an increase in political violence in the future. 

civility.png
political-violence.png

JD Vance

The addition of Sen. JD Vance to the GOP ticket is being viewed positively by Republican voters: most are at least satisfied, and half are enthusiastic about the choice. This is particularly true among the MAGA wing of the party. 

vance.png

This CBS News/YouGov survey was conducted with a representative sample of 2,247 registered voters nationwide interviewed between July 16-18, 2024. The sample was weighted by gender, age, race, and education, based on the U.S. Census American Community Survey and Current Population Survey, as well as past vote. Respondents were selected to be representative of registered voters nationwide. The margin of error for registered voters is ±2.7 points. Battlegrounds are AZ GA MI NC NV PA WI.

:

by

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });