91³Ô¹ÏÍø

Watch CBS News

3 highway workers killed in West Springfield by car "driven at a high rate of speed," DA says

Three construction crew members were killed when a car crashed into a worksite in West Springfield, Massachusetts early Friday morning and a driver is now facing several charges.

It happened at around 12:45 a.m. on Interstate 91 North in West Springfield. Hampden District Attorney Anthony Gulluni said the three men were at an established worksite, fixing broken guardrails. A State Police detail was also nearby at the time.

Fixing broken guardrails

Gulluni said a car "driven at a high rate of speed" took the Exit 10A ramp and struck the three workers, who died at the scene. The victims have been identified as Igor Costa of Marlboro and Ryan Almeida and Raul Bohorquez, both of Brockton.

"I want to first express my condolences to the loved ones of the three victims of this horrible, horrible tragedy," said Gulluni. "Our thoughts and prayers are with them at this hour."

Allegedly fled on foot

Gulluni said the driver, identified as Bilal Griffith of West Springfield, got out of his car and fled the scene on foot. Hours later, during an intense search, he was located and allegedly took off. He then allegedly led police on a chase of about a half mile before he was arrested near Morgan Road in West Springfield.

"It was several hours later he was seen down in the area off of Riverdale Road, actually by a sergeant assigned to my office, in plainclothes," said Gulluni. "He engaged the individual, who met the description both in clothing and appearance of what was determined by the investigation at that point. After a brief dialogue, this individual went running, this sergeant gave chase and alerted other officers and the Air Wing chased him for upwards of a half mile through the woods and through commercial and residential areas and finally, ended up in the area of Myron Street, where he was sort of surrounded by other law enforcement and at that point, surrendered and was taken into custody."

Griffith was charged with three counts of manslaughter and one count of leaving the scene of personal injury or death. He is set to be arraigned in Springfield District Court on Friday afternoon.

Gulluni said he "couldn't comment" on whether drugs or alcohol played a role in the crash.

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