91³Ô¹ÏÍø

Watch CBS News

FBI's newest "Most Wanted" fugitive arrested in Florida, officials say

Less than a day after the Federal Bureau of Investigation added a new fugitive to its Ten Most Wanted List, authorities say she is now in custody.

The agency was offering a $1 million reward for information that leads to the arrest of 50-year-old KaShawn Nicola Roper.

Authorities say Roper was wanted in connection with a deadly shooting in Kansas City, Missouri, on Aug. 23, 2020. According to the FBI, Roper shot at a car, killing a woman and injuring another.

On Sept. 10, 2020, Roper was charged with second-degree murder, armed criminal action, and unlawful use of a weapon, and a state warrant was issued for her arrest. A federal arrest warrant was issued in 2021 after officials said she fled to escape persecution.

screenshot-2026-04-15-at-10-38-05-am.png
KaShawn Roper has recently been added to the FBI's Ten Most Wanted List. FBI - Atlanta

On Tuesday, Roper was added to the FBI's fugitive list, with authorities saying she had ties to or may visit Georgia, Texas, Kansas, Nebraska, Colorado, and South Dakota.

Authorities say tips led them to High Springs, Florida, where police arrested Roper without incident on Wednesday morning.

"I'm proud of the collaboration that made this arrest possible," said FBI Jacksonville Special Agent in Charge Jason Carley. "From the moment we received information that Roper may be in our area, we surged into action, working in lockstep with our law enforcement partners to quickly track, locate, and apprehend her. This kind of seamless coordination is critical to ensuring dangerous individuals are taken off the streets. Given the serious and dangerous nature of her alleged crimes, her presence in the community posed an ongoing threat that we could not ignore. We all have a shared commitment to public safety and together, we will continue to relentlessly pursue fugitives and hold them accountable."

As per the FBI's policies, the agency will not say whether it will pay out the reward to anyone.

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