91³Ô¹ÏÍø

Watch CBS News

Sword-wielding man stabs Boston Police officer near Northeastern University

A man armed with a sword stabbed a Boston Police officer near Northeastern University Saturday, according to police. 

It happened around 10:45 a.m. on Hemenway Street. A person had called 911 and said that there were four people armed with guns who wanted to harm him outside his apartment, according to Boston Police Commissioner Michael Cox. Officers arrived and were unable to locate the four people, but spoke with the alleged caller through the door of their apartment. 

EMS and a mental health clinician were then requested. EMS arrived and spoke with the person behind the door for around 35 to 45 minutes. They determined the person was in an "immediate need of attention due to, certainly suffering from some sort of mental health crisis," Cox said. 

First responders began asking the man, who was later identified as 29-year-old Jacob Graves, to come out so he could get the attention he needed. 

Graves allegedly opened the door armed with a sword and stabbed a Boston Police officer in the arm and knocked the clinician to the ground, according to police. Other officers then fired a taser and a gun at the armed man, Cox explained. The armed man was given medical attention by EMS on scene before being taken to a nearby Boston hospital, where he later died. 

The officer stabbed was given a tourniquet on scene before being taken to the hospital. Several officers and two EMS clinicians were also taken to the hospital with non-life-threatening injuries, according to Suffolk District Attorney Kevin Hayden. Hayden did not specify how many officers were taken.

"Today serves as a reminder of the dangers inherent in this work and the sacrifice our members make every day. Members of Boston EMS show up to save lives — not to be assaulted. No one should face violence for simply doing their job," Boston EMS said in a statement. 

"We wish them a speedy recovery," Cox said. "A very sad event for all those involved."

Boston Police are investigating. Hayden and Cox said that they do not believe this is connected to a stabbing that happened on Wednesday near Northeastern University campus. 

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