91³Ô¹ÏÍø

Watch CBS News

15-year-old boy shot dead in Queens park. Here's the latest on the investigation.

Police are searching for a suspect following the shooting death of a 15-year-old boy in Queens on Thursday evening.

Here's what we know

The NYPD said the victim, identified as Jaden Pierre of Queens, suffered a gunshot wound to the chest just after 6:15 p.m. following a dispute on a basketball court in Roy Wilkins Park at Merrick and Baisley and boulevards in the St. Albans section.

The victim was rushed to Jamaica Hospital in critical condition, but later died.

Police have not yet made any arrests in the case. Friday, they released photos of an individual wanted in connection with the shooting.

Suspect in teen shooting death
Police are searching for a suspect following the shooting death of a 15-year-old boy in Queens on April 16, 2026. NYPD Crime Stoppers

New York Attorney General Letitia James took to social media to lament the gun violence.

"My heart is heavy tonight after we lost a 15-year-old to a senseless act of gun violence. I'm praying for his family, loved ones, and community. I will continue to work tirelessly every day to end gun violence in New York," James wrote.

Neighbors and local residents surprised by the gun violence

Neighbors told CBS News New York's Naomi Ruchim the area is normally a safe haven for young people.

"I thought it was an exercise because they have exercises over here a lot. I thought it was a police exercise," one witness said, referring to the NYPD's response.

"I came over here, I heard a shot go off, so I came running over here to make sure everybody was okay, especially my friends, and I seen a kid lying dead. And I know him from coming over here to play basketball. Good basketball player, cool kid," another witness said.

Community leaders said the victim went to Eagle Academy, just down the street.

"These are good kids. All kids are really good kids, but these are good kids. This should not be happening to this family tonight," said Eric Ford of Life Camp.

Queens Borough President Donovan Richards Jr. said Friday that Pierre's family just moved into the neighborhood. He called it a senseless and horrific tragedy. 

"We have work to do as a community," he said. "We have to give these young people an outlet, otherwise they're going to be in the park with mayhem."

Richards Jr. stressed the importance of expanding youth programs for after-school and in the summer. 

Anyone with any information is asked to call the NYPD's Crime Stoppers hotline at 1-800-577-TIPS (8477), or for Spanish, 1-888-57-PISTA (74782). You can also submit a tip  or via DM on Twitter, . All calls are kept confidential.

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