91³Ô¹ÏÍø

Watch CBS News

DNA from pizza crust linked Gilgo Beach murders suspect to victim, court documents say

DNA from a pizza crust that was discarded earlier this year was used to link the suspect charged in the Gilgo murders case with one of the victims, prosecutors allege in court documents released Friday.

Rex Heuermann, 59, has been charged with three counts of first-degree murder and three counts of second-degree murder in the deaths of Melissa Barthelemy, Megan Waterman and Amber Costello, according to the indictment. Those three women, along with Maureen Brainard-Barnes, were all found in close proximity to one another in 2010 and have been called the "Gilgo Beach Four." 

In all, the bodies of at least 10 women were found in the area, believed to be the victims of a serial killer. Some of the victims had been wrapped in burlap.

In court Friday, Heuermann pleaded not guilty, and the judge ordered him held without bail. In the , prosecutors outlined how investigators reexamined old clues that led to the suspect and developed new evidence to close in on him after so many years.

According to the newly released court documents, on or about Jan. 26, 2023, a surveillance team recovered a pizza box thrown by Heuermann into a garbage can on Fifth Avenue in Manhattan.

pizza.jpg
DNA from a pizza crust was used to link the suspect charged in the Gilgo murders case with one of the victims, prosecutors allege.  Suffolk District Attorney

"This pizza box was sent to the Suffolk County Crime Laboratory for analysis, where a swab was taken from the leftover pizza crust," prosecutors wrote.

About three months later, on April 28, a detective hand-delivered a portion of male hair that was found on Megan Waterman that had been preserved as evidence to the same lab where the pizza crust had been tested.

On or about June 12, 2023, the forensic lab compared the mitochondrial DNA from the pizza and the hair and determined that the "DNA profile(s) are the same" — specifically that 99.96% of the North American population would be excluded as matches to the hair.

"It is significant that (Heuermann) cannot be excluded from the male hair recovered near the 'bottom of the burlap' utilized to restrain and transport Megan Waterman's naked and deceased body," prosecutors wrote.

Prosecutors said investigators were led to Heuermann initially after a witness reported seeing a pickup truck matching the model he owned when one of the victims disappeared in 2010. They also linked him to other evidence including burner phones used to arrange meetings with the victims.

Heuermann was arrested late Thursday and was charged Friday.

If convicted, he faces multiple life sentences without parole, authorities said.

CBS News senior investigative reporter Pat Milton contributed to this report.

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