ADVERTISEMENT

DNA on rifle, other items matches man accused of trying to assassinate Trump, FBI analyst testifies

Published Sep 17, 2025 09:31 am
DNA sampled from a rifle, as well as multiple other items, found near where President Donald Trump was playing golf in South Florida last year matches that of a man accused of trying to assassinate Trump that day, an FBI analyst testified Tuesday.
This courtroom sketch shows Secret Service agent Robert Fercano holding up the weapon found in the bushes during opening statements in the trial of Ryan Routh, who is charged with attempting to assassinate Donald Trump last year at a golf course in South Florida, Thursday, Sept. 11, 2025, in Fort Pierce, Fla. (Lothar Speer via AP)
This courtroom sketch shows Secret Service agent Robert Fercano holding up the weapon found in the bushes during opening statements in the trial of Ryan Routh, who is charged with attempting to assassinate Donald Trump last year at a golf course in South Florida, Thursday, Sept. 11, 2025, in Fort Pierce, Fla. (Lothar Speer via AP)
Tuesday was the fourth day of testimony in the trial of Ryan Routh, who prosecutors said spent weeks plotting to kill Trump before aiming a rifle through the shrubbery as Trump played golf on Sept. 15, 2024, at his West Palm Beach country club.
Routh has pleaded not guilty to charges of attempting to assassinate a major presidential candidate, assaulting a federal officer and several firearm violations.
U.S. District Judge Aileen Cannon had initially blocked off more than three weeks for trial at the Fort Pierce federal courthouse. But prosecutors have said they should be able to rest their case by Thursday, and Routh's witnesses have been subpoenaed to appear by Friday.
Prosecutors continued to call expert witnesses on Tuesday, according to local news outlets. A ballistics expert testified about two metal plates found mounted to the golf course fence, which would have been nearly impossible for handgun rounds to penetrate. Investigators believe Routh had planned to use the plates for cover.
One analyst testified that Routh was a potential DNA contributor to more than two dozen items collected from the crime scene, including an SKS rifle. Another expert described how Routh's Google and Facebook accounts were logged in to several phones recovered from his SUV and contained location data that tracked his movements over the weeks leading up to the attempted attack.
Routh has indicated that he plans to call a firearms expert, as well as several character witnesses. He hasn't said whether he plans to testify himself.
Recounting the incident at the Trump International Golf Club, a Secret Service agent testified last week that he spotted Routh before Trump came into view. Routh aimed his rifle at the agent, who opened fire, causing Routh to drop his weapon and flee without firing a shot.
Law enforcement obtained help from a witness who testified that he saw a person fleeing the area after hearing gunshots. The witness was then flown in a police helicopter to a nearby interstate where Routh was arrested, and the witnesses said he confirmed it was the person he had seen.
Just nine weeks earlier, Trump had survived an attempt on his life while campaigning in Pennsylvania. That gunman had fired eight shots, with one bullet grazing Trump's ear, before being fatally shot by a Secret Service counter sniper.

Related Tags

World news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.