91³Ô¹ÏÍø

Watch CBS News

Body-cam video shows police shooting of armed man after fight, chase in Baltimore

Baltimore police shared body-worn camera footage that captured the moment an armed man was shot by an officer after a fight and chase on April 2. 

Tayvon Newton, 35, was shot and injured in the 1700 block of Pennsylvania Avenue after officers responded to a fight that was seen on CCTV involving several people. Newton was seen during the fight armed with a knife, police said. 

According to police, Newton led officers on a chase and resisted when they tried to take a bag from him. Newton was shot during the struggle after police said he took possession of an officer's taser. He was critically injured and hospitalized. 

A handgun was recovered from the bag, and a knife was recovered from Newton, police said. 

On Friday, police said he was released from the hospital and charged with several offenses, including resisting arrest and multiple firearm charges.

WJZ has reached out to the Baltimore Police union for comment. 

Body-cam video of Baltimore police shooting 

by showing the CCTV footage of an altercation between a group on a sidewalk. Newton is seen in the video pointing a knife at a victim before a fight breaks out, police said. 

During the fight, a victim was pushed to the ground and hit several times by a group, the video shows. 

An officer later approaches Newton, and body-cam video shows him tackle Newton to the ground before a struggle over his bag begins. 

The officer — identified as four-year veteran Officer Devon Gubbar — is heard in the video saying, "You're gonna get tased," before deploying his taser, which had no effect on Newton. 

Newton grabs the taser as the officer demands that he let go. During the struggle, Officer Gubbar fires his weapon, hitting Newton as he is on the ground. 

According to police, officers began giving immediate medical aid to Newton until EMS personnel arrived. 

Police Commissioner Richard Worley said Newton is known to the department, as they recovered two handguns from him in the same area in 2025. 

The Special Investigation Response Team (SIRT) and Maryland State's Attorney's Office are investigating the incident, police said. 

Family and neighbors react 

Cellphone video obtained by WJZ showed a crowd gathering around police and Newton at the time of the incident. Neighbors at the scene told WJZ that the officer did not need to fire his weapon. 

Newton's family questioned why police shot him, saying he never posed a threat to officers. 

"Even if he had a weapon in his bag, which I'm not saying he did or didn't, but if he had one in his bag, he didn't pull it out," his sister, LaShawn Newton, said. "He wasn't threatening them. He wasn't pointing at them or anything. If he had it on him, he just had it on him. That's still no reason to shoot him in the back while he's lying on the ground."

Ta'Niya, who identified herself as Tavon Newton's daughter, told WJZ she is overwhelmed with the emotions of sadness and fear.

Baltimore Mayor Brandon Scott also weighed in, saying incidents like this one traumatize the community and have an impact on the whole city. 

"Our hearts are with all of those affected by this incident in every way. With that in mind, I have directed the Mayor's Office of Neighborhood Safety and Engagement (MONSE) to activate a Coordinated Neighborhood Stabilization Response in the area surrounding the incident," Scott said. 

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