91³Ô¹ÏÍø

Watch CBS News

Biden says he's directing an independent review of Trump assassination attempt, will address nation from Oval Office Sunday night

Washington — President Biden spoke Sunday about the attempted assassination of former President Donald Trump, saying he is directing an independent review of the security and events at the Pennsylvania rally to determine what went wrong. The president said he will speak to the nation further from the Oval Office Sunday night. 

One spectator was killed at the rally and two were critically wounded. Trump was injured with a graze wound to his ear. Mr. Biden said he wants to ensure Trump gets the security he needs.

"Last night, I spoke with Donald Trump," the president said in his Sunday afternoon remarks. "I'm sincerely grateful that he's doing well and recovering. We had a short but good conversation. Jill and I are keeping him and his family in our prayers. We also extend our deepest condolences to the family of the victim that was killed."

The president also spoke briefly Saturday night in Delaware after Trump, with blood visible on his face, was whisked off stage at a Pennsylvania rally when a gunman's bullet grazed his ear. The president, who has been updated regularly by top administration officials, received another briefing in the White House Situation Room on Sunday. 

"We don't yet have any information about the motive of the shooter, we know who he is," the president said Sunday, without naming the suspect, who was identified by the FBI as 20-year-old Thomas Matthew Crooks. Crooks was killed by a Secret Service sniper after opening fire. 

"I urge everyone, everyone please, don't make assumptions about his motives or his affiliations," the president said. "Let the FBI do their job and their partner agencies do their job. I've instructed that this investigation be thorough and swift, and the investigators will have every resource they need to get this done."

The president said the independent security review of Saturday's rally in Butler County, Pennsylvania, will assess "exactly what happened," and the results of that review will be made public. 

Mr. Biden also said he has instructed the Secret Service to review all security measures for the Republican National Convention, which begins Monday in Milwaukee, Wisconsin. Republicans and reporters landed in Wisconsin to the news of the assassination attempt. Trump, who has yet to name his vice presidential running mate, is expected to be formally nominated at the convention. 

"An assassination attempt is contrary to everything we stand for as a nation, everything," Mr. Biden said. "It's not who we are as a nation. It's not America, and we cannot allow this to happen. Unity is the most elusive goal of all."

The president also called for unity in his initial remarks Saturday night, calling the assassination attempt "sick." 

"That's one of the reasons why we have to unite this country," Mr. Biden said Saturday night from Rehoboth Beach, Delaware. "You cannot allow for this to be happening. We cannot be like this."

Mr. Biden cut his weekend in Delaware short to travel back to the White House late Saturday in the wake of the assassination attempt. 

gsdj81rxiaapygu.jpg
President Biden and Vice President Kamala Harris receive a briefing in the Situation Room from top administration officials on July 14, 2024.  The White House

The president and former president spoke by phone on Saturday. A White House official characterized the call as "good, short, and respectful," pointing to a description from the Trump campaign.

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(); } }); }); }); });