91³Ô¹ÏÍø

Watch CBS News

Jury hears chilling audio of Athena Strand's final moments inside Tanner Horner's FedEx truck

Jurors in Tarrant County on Thursday were played a recording of 7-year-old Athena Strand — audio prosecutors say captured her final moments inside the FedEx truck driven by Tanner Horner — prompting the judge to clear cameras from the courtroom due to its graphic nature.

Reporters, including CBS News Texas' Andrea Lucia, were allowed to remain inside.

FedEx truck dash cam footage shown

Prosecutors showed jurors multiple videos of driver Tanner Horner covering and uncovering the truck's dash camera using what appeared to be a sticky note. They said he did the same thing on Nov. 30, 2022, the day Athena was taken from her home in Wise County.

Another camera inside the cab recorded Horner clearing space in the back of the truck before pulling up to the Strand home. According to prosecutors, he delivered a package, then returned to the house, walked back with Athena, showed her the back of the truck, and picked her up and placed her inside.

As Horner drove away, Athena asked him several times, "Where are we going?" before he covered the second camera, prosecutors said.

5-pm-04-16-tanner-horner-athena-strand-murder.jpg

Audio captures alleged child assault

Jurors heard Horner ask the child questions, including "How old are you?", "Where do you go to school?" and telling the girl, "You're really pretty, you know that?"

Prosecutors said Horner later pulled over. The audio captured Athena crying, telling him "no," and sounding clearly in pain.

After about 18 minutes, Horner began driving again, making several stops. Prosecutors said the audio recorded Athena Strand's final moments during that time.

A medical examiner later determined Athena died from blunt‑force trauma and strangulation. Horner previously told police how he disposed of her body.

Video shows Horner after the incident

Video shown in court also depicted Horner afterward – smoking a cigarette and stopping at a gas station to clean the back of his truck.

Athena Strand's parents were not in the courtroom when the recording was played. Earlier in the day, her father, Jacob Strand, testified about how his daughter's death affected him.

Athena Strand's father describes aftermath

"It just broke me," Jacob Strand said on the stand.

He told prosecutors he turned to alcohol, his marriage fell apart, he struggled to sleep, and ate only about once a week. "I lost 50 pounds," he said.

Jacob Strand told jurors he hopes they make what he called "the right decision" as they weigh whether Horner should receive the death penalty.

Prosecutors rested their case on Thursday. The defense will take over on Friday. 

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