91³Ô¹ÏÍø

Watch CBS News

All 7 Esparto fireworks warehouse explosion victims identified by Yolo County coroner

Yolo County authorities have officially identified all seven of the people who died in the Esparto fireworks warehouse explosion

On Friday, the Yolo County Sheriff's Office announced that they had completed a DNA analysis of the remains found following the July 1 incident at Devastating Pyrotechnics.

The following people have been identified:

Angel Mathew Voller, 18, of Stockton, CA
Carlos Javier Rodriguez-Mora, 43, of San Andreas, CA
Neil Justin Li, 41, of San Francisco, CA
Joel Jeremias Melendez, 28, of Sacramento, CA
Christopher Goltiao Bocog, 45, of San Francisco, CA
Jesus Manaces Ramos, 18, of San Pablo, CA
Jhony Ernesto Ramos, 22, of San Pablo, CA

No official cause of death has been determined at this time, the sheriff's office says. Family had already identified a number of the victims to the media, including the Ramos family and the Melendez family, both of whom shared their stories with CBS Sacramento. 

On Friday, a candlelight memorial was attended by more than a hundred people to remember all seven men who lost their lives. 

"The kids are just struggling a little. It comes in waves. One minute they're fine, the next they're not. All we can do is hug them and tell them, looking at the sky, daddy is watching from heaven. When the wind blows in your face, Daddy is holding you. It's just been a hard time for them," said Darlene Sanchez, a close family friend of victim Carlos Rodriguez. 

Rodriguez' wife, children and loved ones attended the memorial Friday to feel close to him and the other families that are grieving. Sanchez says it helps them not feel so alone in their pain. xx

"Because the kids, one said to me, 'Auntie, I didn't get to say goodbye to my dad. I was already asleep when he went to work.' What do you say? They're thinking of all the things, my daddy won't be at my birthday. Are we gonna celebrate daddy's birthday?" Sanchez said. 

The families continue to push for answers in the investigation, wanting to know what happened and who is going to be held responsible. 

"We want justice. We want someone to be held accountable for this, which I'm sure will come in the end. But in this moment, it's just heart-wrenching," Sanchez said. 

Attorneys for the Ramos family told CBS Sacramento that while the news Friday of the positive identifications of the victims has brought some closure, there are "deeply troubling questions" that remain unanswered.

"Our legal team is actively reviewing the circumstances surrounding the explosion, including the potential involvement of individuals connected to local law enforcement and emergency services, as well as the reported absence of necessary permits and licenses by the facility's owners," said the attorneys with Younessi Law in a statement. 

As CBS13 has previously reported, Yolo County Sheriff's Lieutenant Sam Machado owned the property where the unpermitted warehouse sat. In addition, Esparto volunteer firefighter Craig Cutright worked there and owned another fireworks company with the same address listed as Devastating Pyrotechnics.

On Monday, the Yolo County Sheriff's Office confirmed that Machado and his wife, who worked in an administrative role with the department, were both recently placed on administrative leave pending the completion of the investigation.

The attorneys added that they are evaluating potential governmental liability.

Right now, no one is charged with a crime. An investigation into the explosion by the Office of the State Fire Marshal is still ongoing. 

Friday, Yolo County also with information regarding the ongoing response. 

Officials said that as of Friday they have started cleaning up hazardous materials at the scene, which still remains blocked off to the general public and media. The cleanup will be going on 24/7 for the next four to five days, according to the county. 

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });