91³Ô¹ÏÍø

Watch CBS News

Nathan Saben and Jessica Tirone, wanted for New Hampshire carjackings, arrested after Dracut chase

DRACUT – An armed carjacking spree finally ended Thursday morning in Dracut with 35 year old Nathan Saben being put into the back of an ambulance, his girlfriend, 40 year old Jessica Tirone also cuffed and in custody.

Witnesses heard dozens of sirens before they realized what was happening as police pursued the couple wanted for two carjackings in the last 36 hours. They were spotted by Massachusetts State police troopers in Lawrence on South Union Street just after 9 a.m. Thursday and followed seven miles to Dracut in a black Subaru that police said they stole, Saben allegedly armed with a rifle.    

split-pic-template-19.jpg
Jessica Tirone and Nathan Saben. Salem NH Police

It all unfolded before two men installing gutters nearby.

"Black car, the tires were blown out on it. I don't know whether that's why he stopped or he stopped because he was being basically consumed by all the cop cars," said witness Brian Fair.

Cellphone video showed Saben on the side of Route 110 in Dracut, ditching the car and walking with police close behind, and allegedly attempting another carjacking to get away.

"He got out of the car and started taking off on foot and he kept going, he kept going, wouldn't stop and then he approached another vehicle that was coming in the opposite direction and tried to get into that car," said a witness who did not want to be identified.

"He tried to carjack a poor older gentleman and then from there he started to just book it down that way. We believe he was holding his gun to his head and then the police ran after him," said another witness Kyle Drayer.

That's when police tackled Saben and finally got him into custody, the carjacking victim visibly shaken. "He was very traumatized afterwards. I actually went up to him afterwards and I told him that I was sorry that he had to go through that," said Fair.

Police said the Subaru Saben was in was carjacked at gunpoint from an elderly man in Alton, New Hampshire Wednesday morning. Hours before that, a young woman was allegedly carjacked in Salem, New Hampshire. Police had first spotted Saben in Haverhill Tuesday night, knowing he was wanted in an unrelated narcotics case. Witnesses were relieved to see the chaos come to an end. 

"You don't need people like that running around. I'm very grateful for the way the police handled it, they were very professional about it, they kept everybody calm and safe," said Drayer.

The two suspects were taken to the hospital after their arrests where police said Tirone will remain overnight.  

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