91³Ô¹ÏÍø

Watch CBS News

60 Minutes Overtime: The border and immigration

ot-icefigueroa.jpg

60 Minutes and 60 Minutes Overtime have reported on the immigration and border policy of the Trump administration leading up to and during President Trump's second term in office. Here are some of those stories. 

The blueprint of Trump's deportation plan: A questionable approach by Eisenhower (October 2024)

While running for re-election in October 2024, President Donald Trump pledged to deport millions of undocumented migrants. His plan was inspired by a 1954 operation that historians have said ultimately did not work.

The blueprint of Trump's deportation plan: A questionable approach by Eisenhower 06:22

On the Canadian border with a Mexican cartel smuggler (March 2025)

In March 2025, a self-described member of Mexico's Sinaloa cartel told 60 Minutes it's not just the southern border — drugs and people also pass both ways between the U.S. and Canada.

On the Canadian border with a Mexican cartel smuggler 05:51

Photojournalist witnesses Venezuelan migrants' arrival in El Salvador: "They had no idea what was coming" (April 2025)

In 2025, as the Trump administration began sending Venezuelan deportees from the U.S. to El Salvador, Philip Holsinger photographed them. Though most of the deportees had no apparent criminal record, they became inmates in a notorious prison in El Salvador. 

What a photojournalist saw as Venezuelan migrants arrived in El Salvador 05:42

New video contradicts Border Patrol account of Chicago shooting, lawyer says (January 2026)

Chicago teacher's assistant Marimar Martinez was shot by a U.S. Border Patrol agent in October 2025. In January, Martinez's lawyer showed 60 Minutes new video that he said contradicts the Department of Homeland Security's claim that Border Patrol agents were "boxed in" by Martinez and other vehicles.

U.S. citizen shot by Border Patrol: "I feared for my life" 07:57

How a collision with Border Patrol led to a Chicago woman's arrest (January 2026)

In January, in her first on-camera interview, Dayanne Figueroa, a U.S. citizen, described what happened when her car collided with a Border Patrol vehicle in October 2025. The situation escalated: agents drew their guns, pulled her out of her car and arrested her. She said it was an "assault" that left her emotionally scarred: "I have nightmares every single night."

How a collision with Border Patrol escalated to arrest 07:24

Photos and video courtesy of Philip Holsinger, Storyful, Getty Images, U.S. Customs and Border Protection & Michael Pretti via AP

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