ADVERTISEMENT

Suspect dead after opening fire near White House security checkpoint, Secret Service says

Published May 24, 2026 08:01 am
Evidence markers are seen on a crime scene after police responded to reports of shots fired near the White House, Saturday, May 23, 2026, in Washington. (AP Photo/Alex Brandon)
Evidence markers are seen on a crime scene after police responded to reports of shots fired near the White House, Saturday, May 23, 2026, in Washington. (AP Photo/Alex Brandon)
WASHINGTON (AP) — A man who opened fire Saturday near a White House security checkpoint is dead after being shot by officers who returned fire, the U.S. Secret Service said. It was the third incidence of gunfire in the vicinity of President Donald Trump in the past month.
The law enforcement agency said in a statement posted on X that the man was in the area of 17th Street and Pennsylvania Avenue when he "pulled a weapon from his bag" shortly after 6 p.m. EDT and began firing. Secret Service officers returned fire and hit the suspect, who died at a hospital, the agency said.
The suspect was identified as 21-year-old Nasire Best, said a law enforcement official who spoke on the condition of anonymity because they were not authorized to discuss the investigation.
According to District of Columbia court records, Best was arrested in July 2025 after he attempted to enter a different White House checkpoint without authorization, didn't heed officers' commands to stop, "claimed he was Jesus Christ" and said he wanted to be arrested.
An initial hearing was held and a "Pretrial Stay Away Order" was issued, typically a measure ordering a defendant not to go near a person or area before a trial. A bench warrant was issued in August after a notice of "noncompliance" against Best, who did appear for a subsequent hearing.
Latest gunfire incident around Trump
It was the third time in the past month that shots were fired near the president after incidents at the White House Correspondents' Association Dinner in April and near the Washington Monument earlier in May.
A bystander was also struck on Saturday, but a law enforcement official said it wasn't clear whether that person was hit by the suspect's initial bullets or those fired subsequently by officers.
Secret Service said none of its officers were injured, and that Trump — who was at the White House at the time — was not "impacted." Trump originally was scheduled to spend the weekend at his New Jersey golf club but changed his plans on Friday to stay at the White House instead.
FBI Director Kash Patel said on social media that agency personnel were on the scene and "we will update the public as we're able."
Evidence of the shooting was visible on a sidewalk just outside the White House complex, where yellow crime scene tape snaked across the pavement and Secret Service officers placed dozens of orange evidence markers on the ground. Medical material, including what appeared to be purple surgical gloves and kits typically used by emergency medical personnel, were also seen.
Gunshots heard by journalists at the White House
Journalists working at the White House on Saturday evening reported hearing a series of gunshots and were told to seek shelter inside the press briefing room.
In a post shared on X, ABC News senior White House correspondent Selina Wang shared dramatic video of the moment she said she heard what "sounded like dozens of gunshots" and ducked for cover. Writing that she had been performing a routine task that White House reporters do daily — filming themselves on a cellphone for a social media post — Wang's video shows her speaking for a few seconds about Trump's statements earlier Saturday about a potential Iran deal.
As the sounds of gunfire are heard in the background, Wang's eyes grow wider, and she ducks down in the media tent, which is among those situated in a line along the White House driveway where broadcasters film their reports. On X, Wang's video had been shared thousands of times as of Saturday evening, and viewed at least 3 million times.
Shooting scene not far from a deadly incident last year
The shooting scene is within walking distance of where a gunman ambushed two members of the West Virginia National Guard last November.
U.S. Army Specialist Sarah Beckstrom, 20, died from the wounds she suffered in that shooting. Staff Sgt. Andrew Wolfe, then 24, was critically wounded. Rahmanullah Lakanwal has been charged in that incident.
The gunfire Saturday came nearly a month after what law enforcement authorities said was an attempted assassination of the president as he attended the annual White House Correspondents' Association Dinner at a Washington hotel on April 25. Cole Tomas Allen, of Torrance, California, recently pleaded not guilty to charges that he attempted to kill Trump. Allen is accused of running through a security checkpoint inside the hotel and firing a shotgun at a Secret Service officer.
Following that scare, Secret Service officers shot a suspect they said had fired at officers near the Washington Monument, several blocks from the White House. Michael Marx, 45, of Midland, Texas, was charged in a complaint filed in U.S. District Court in connection with the May 4 shooting. A teenage bystander was wounded in that incident.


Related Tags

world news WHITE HOUSE Donald Trump Shooting
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.