91³Ô¹ÏÍø

Watch CBS News

Man fatally shot by officer after "confrontation" in Philadelphia's Cobbs Creek section, police say

A man was shot and killed by Philadelphia police in the city's Cobbs Creek neighborhood Tuesday morning.

Police said the shooting happened around 7 a.m. on the 5400 block of Webster Street in West Philly, about a block away from the Christy Rec Center.

Deputy Commissioner Frank Vanore said officers from the 18th District were responding to a radio call about a person with a weapon who was said to be holding a family hostage. When they arrived, they encountered the armed man sitting on a front porch. The man allegedly pointed the gun at the police, and officers asked him multiple times to put it down before he fired one shot, according to police.

No one was being held hostage, police sources said.

Vanore claimed there was a "confrontation" between the man, whom police have identified as 75-year-old Anthony McKinley, and the officer.

The officer returned fire and hit McKinley once, Vanore said. McKinley was taken to Penn Presbyterian Medical Center, where he was pronounced dead about 30 minutes later.

Vanore said the officer's body camera was activated at the time of the shooting, and investigators are looking for witnesses and other video from the area. 

"There's a lot of work that has to be done until we know definitely what occurred," Vanore said.

The investigation so far indicates that the original 911 call came from a phone registered to McKinley, police said.

Police said the officer who fired her weapon is on administrative duty pending the outcome of the investigation, which is department policy.

Neighbors who live on the block told CBS News Philadelphia the man was known as "Tony" and described him as a kind, quiet man.

"I've been here 33 years and he's always been kind and considerate," said Crystal Harris. "Never even raised his voice."

Neighbor Pete Hutton said, "That dude don't bother nobody. You know, he's always quiet."

There were people inside the house during the incident, but no one else was injured. Police said a gun was recovered at the scene.

McKinley's family members declined to comment Tuesday.

Video from Chopper 3 showed a heavy police presence on the residential block Tuesday morning and multiple crime scene tape barriers in place across the street.

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