91³Ô¹ÏÍø

Watch CBS News

Teddy Davies Opens Up About His Record-Setting Maryland Hunt Cup Victory

BALTIMORE (WJZ) -- The Maryland Hunt Cup is one of the most challenging horse races in the world. Riders go 30 miles per hour around a four mile course, jumping over 22 fences.

WJZ spoke with this year's winner about what makes his victory special. Teddy Davies has been around horses his whole life.

"Two years old, I think, was the first time I ever sat on a horse or pony," Davies recalled. "And I just fell in love with it."

At Dunmore Farm in Monkton, Davies' family trains steeplechase horses. Davies started racing when he was 8, and he began racing against professionals when he was 16.

"It's just a huge adrenaline rush," he said. "Any nerves you may feel before just turn into adrenaline, and it's just incomparable to anything else."

During his senior year at The Boys' Latin School of Maryland, while juggling academics and varsity wrestling, Daviest felt ready for his biggest racing challenge yet. He decided to compete in the 125th running of the Maryland Hunt Cup.

"Luckily, my parents are great trainers," he said.

That's because his parents are both Hunt Cup champions. His mother, Blythe, spent years as "the leading professional steeplechase jockey in the country," and his father, Joe, is a three-time Hunt Cup champion.

"Super demanding course," Joe Davies said. "Half the runners that usually start don't finish. You have to really be precise. You're going 30 miles an hour over 4- to 5-foot solid timber fences. And after three miles, a lot of horses get tired."

Davies' parents took a calculated risk having their son ride last year's winner, "Vintage Vinnie." Some people told them the horse was "too dangerous." 

"He runs off and he's almost uncontrollable," Joe Davies said. "But Teddy developed a rapport with him all spring."

As Teddy Davies put it, Vinnie likes to take off and doesn't enjoy listening.

"So, you just have to let him do whatever he wants to do," he said.

The Maryland Hunt Cup took place April 30.

At 18 years old, Davies was one of the youngest riders. According to the race chart, Vintage Vinnie set the pace, has a wide margin by the sixth fence, jumps consistently well and only increases his lead by the 16th fence.

In other words, Vinnie and his rider left the competition in the dust.

"When I won, honestly it didn't even feel real at the time," Teddy Davies said. "It took a few days to register that I had actually won, because it was such a surreal feeling."

It was a hard-fought victory.

"He just connected with this horse," Davies' father said. "He listened to the horse. And he sat up and just rode. It was amazing."

The 18-year-old even set a course record at 8 minutes 15 seconds.

"He did it faster than anyone has ever done it since 1894," his father said.

It's the first father-mother-son combination to win the Maryland Hunt Cup, continuing a proud family tradition.

"It's an honor to be able to share that legacy with them," Davies said.

The 18-year-old will continue riding this summer. In the fall, he plans to study business at the University of Delaware.

But come next spring, Davies hopes to defend his title at next year's Hunt Cup, perhaps riding the same horse.

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