1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 6 7 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 8 <title>Race Report Archives - Triathlon Today</title> 9 <meta name="description" content="Triathlon Today: Your News, Our Passion. Fastest and most accurate independent news outlet for triathlon news, duathlon news and multisport news, offering a great mix of race reports of triathlon events, actual industry news, gear, human interest stories, pro- and age-group profiles, long course and short course racing. - %" /> 10 <link rel="canonical" href="https://tri-today.com/category/race-report/" /> 11 <link rel="next" href="https://tri-today.com/category/race-report/page/2/" /> 12 <meta property="og:locale" content="en_US" /> 13 <meta property="og:type" content="article" /> 14 <meta property="og:title" content="Race Report Archives - Triathlon Today" /> 15 <meta property="og:description" content="Triathlon Today: Your News, Our Passion. Fastest and most accurate independent news outlet for triathlon news, duathlon news and multisport news, offering a great mix of race reports of triathlon events, actual industry news, gear, human interest stories, pro- and age-group profiles, long course and short course racing. - %" /> 16 <meta property="og:url" content="https://tri-today.com/category/race-report/" /> 17 <meta property="og:site_name" content="Triathlon Today" /> 18 <meta name="twitter:card" content="summary_large_image" /> 19 <meta name="twitter:site" content="@tritodaytweets" /> 20
20<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/tri-today.com\/category\/race-report\/","url":"https:\/\/tri-today.com\/category\/race-report\/","name":"Race Report Archives - Triathlon Today","isPartOf":{"@id":"https:\/\/tri-today.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tri-today.com\/category\/race-report\/#primaryimage"},"image":{"@id":"https:\/\/tri-today.com\/category\/race-report\/#primaryimage"},"thumbnailUrl":"https:\/\/tri-today.com\/wp-content\/uploads\/2026\/09\/jan.png","description":"Triathlon Today: Your News, Our Passion. Fastest and most accurate independent news outlet for triathlon news, duathlon news and multisport news, offering a great mix of race reports of triathlon events, actual industry news, gear, human interest stories, pro- and age-group profiles, long course and short course racing. - %","breadcrumb":{"@id":"https:\/\/tri-today.com\/category\/race-report\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tri-today.com\/category\/race-report\/#primaryimage","url":"https:\/\/tri-today.com\/wp-content\/uploads\/2026\/09\/jan.png","contentUrl":"https:\/\/tri-today.com\/wp-content\/uploads\/2026\/09\/jan.png","width":1010,"height":578,"caption":"Jan Frodeno after his lightning fast marathon in Berlin (Picture: Instagram Frodeno)"},{"@type":"BreadcrumbList","@id":"https:\/\/tri-today.com\/category\/race-report\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tri-today.com\/"},{"@type":"ListItem","position":2,"name":"Race Report"}]},{"@type":"WebSite","@id":"https:\/\/tri-today.com\/#website","url":"https:\/\/tri-today.com\/","name":"Triathlon Today","description":"Your news, our passion. The fastest and most accurate site for triathlon news and multisport news.","publisher":{"@id":"https:\/\/tri-today.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tri-today.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tri-today.com\/#organization","name":"Triathlon Today","url":"https:\/\/tri-today.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tri-today.com\/#\/schema\/logo\/image\/","url":"https:\/\/tri-today.com\/wp-content\/uploads\/2020\/11\/TriathlonToday-logowithslogan-transparant.png","contentUrl":"https:\/\/tri-today.com\/wp-content\/uploads\/2020\/11\/TriathlonToday-logowithslogan-transparant.png","width":1023,"height":337,"caption":"Triathlon Today"},"image":{"@id":"https:\/\/tri-today.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tritoday","https:\/\/x.com\/tritodaytweets","https:\/\/www.instagram.com\/tri_today\/","https:\/\/www.youtube.com\/channel\/UCb2wvpctHCk4n1D1dWK1jZg"]}]}</script>
20 21 <!-- / Yoast SEO plugin. --> 22 23 24<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 25<link rel="alternate" type="application/rss+xml" title="Triathlon Today » Feed" href="https://tri-today.com/feed/" /> 26<link rel="alternate" type="application/rss+xml" title="Triathlon Today » Comments Feed" href="https://tri-today.com/comments/feed/" /> 27<link rel="alternate" type="application/rss+xml" title="Triathlon Today » Race Report Category Feed" href="https://tri-today.com/category/race-report/feed/" /> 28<style id="wp-img-auto-sizes-contain-inline-css"> 29img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 30/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 31</style> 32<style id="wp-emoji-styles-inline-css"> 33 34 img.wp-smiley, img.emoji { 35 display: inline !important; 36 border: none !important; 37 box-shadow: none !important; 38 height: 1em !important; 39 width: 1em !important; 40 margin: 0 0.07em !important; 41 vertical-align: -0.1em !important; 42 background: none !important; 43 padding: 0 !important; 44 } 45/*# sourceURL=wp-emoji-styles-inline-css */ 46</style> 47<link rel='stylesheet' id='wp-block-library-css' href='https://tri-today.com/wp-includes/css/dist/block-library/style.min.css?ver=7.1.2' media='all' /> 48<style id="wp-block-library-theme-inline-css"> 49.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote :where(cite),.wp-block-pullquote :where(footer),.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em} 50/*# sourceURL=/wp-includes/css/dist/block-library/theme.min.css */ 51</style> 52<style id="classic-theme-styles-inline-css"> 53/*! This file is auto-generated */ 54.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
54padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 55/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 56</style> 57<style id="global-styles-inline-css"> 58:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
58--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
58.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 59:root :where(.wp-block-icon svg){width: 24px;} 60:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 61:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 62:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 63:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 64:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 65:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 66/*# sourceURL=global-styles-inline-css */ 67</style> 68<link rel='stylesheet' id='cookie-notice-front-css' href='https://tri-today.com/wp-content/plugins/cookie-notice/css/front.min.css?ver=3.1.12' media='all' /> 69<link rel='stylesheet' id='news24-default-css' href='https://tri-today.com/wp-content/themes/news24/assets/css/default.css?ver=7.1.2' media='all' /> 70<link rel='stylesheet' id='news24-style-css' href='https://tri-today.com/wp-content/themes/news24/style.css?ver=7.1.2' media='all' /> 71<link rel='stylesheet' id='dashicons-css' href='https://tri-today.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 72<link rel='stylesheet' id='news24-googlefonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A600%7COpen+Sans%3A300%2C300i%2C400&subset=latin%2Clatin-ext' media='all' /> 73<link rel='stylesheet' id='elementor-frontend-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.3' media='all' /> 74<link rel='stylesheet' id='widget-image-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.3' media='all' /> 75<link rel='stylesheet' id='swiper-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 76<link rel='stylesheet' id='e-swiper-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.3.3' media='all' /> 77<link rel='stylesheet' id='widget-media-carousel-css' href='https://tri-today.com/wp-content/plugins/elementor-pro/assets/css/widget-media-carousel.min.css?ver=4.3.1' media='all' /> 78<link rel='stylesheet' id='widget-carousel-module-base-css' href='https://tri-today.com/wp-content/plugins/elementor-pro/assets/css/widget-carousel-module-base.min.css?ver=4.3.1' media='all' /> 79<link rel='stylesheet' id='widget-nav-menu-css' href='https://tri-today.com/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=4.3.1' media='all' /> 80<link rel='stylesheet' id='widget-search-form-css' href='https://tri-today.com/w
80p-content/plugins/elementor-pro/assets/css/widget-search-form.min.css?ver=4.3.1' media='all' /> 81<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 82<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 83<link rel='stylesheet' id='widget-heading-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.3' media='all' /> 84<link rel='stylesheet' id='widget-posts-css' href='https://tri-today.com/wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css?ver=4.3.1' media='all' /> 85<link rel='stylesheet' id='elementor-icons-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' /> 86<link rel='stylesheet' id='elementor-post-153-css' href='https://tri-today.com/wp-content/uploads/elementor/css/post-153.css?ver=1790955579' media='all' /> 87<link rel='stylesheet' id='font-awesome-5-all-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.3.3' media='all' /> 88<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://tri-today.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.3.3' media='all' /> 89<link rel='stylesheet' id='elementor-post-158-css' href='https://tri-today.com/wp-content/uploads/elementor/css/post-158.css?ver=1790955579' media='all' /> 90<link rel='stylesheet' id='elementor-post-186-css' href='https://tri-today.com/wp-content/uploads/elementor/css/post-186.css?ver=1790955579' media='all' /> 91<link rel='stylesheet' id='elementor-post-291-css' href='https://tri-today.com/wp-content/uploads/elementor/css/post-291.css?ver=1790955589' media='all' /> 92<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://tri-today.com/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1742225987' media='all' /> 93<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://tri-today.com/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1742225988' media='all' /> 94<link rel='stylesheet' id='elementor-gf-local-opensans-css' href='https://tri-today.com/wp-content/uploads/elementor/google-fonts/css/opensans.css?ver=1742225991' media='all' />
95<script id="cookie-notice-front-js-before"> 96var cnArgs = {"ajaxUrl":"https:\/\/tri-today.com\/wp-admin\/admin-ajax.php","nonce":"cc0d10ef7f","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 97 98//# sourceURL=cookie-notice-front-js-before 99</script>
vendor: 1 bytes, line 99
99
100<script id="cookie-notice-front-js" src="https://tri-today.com/wp-content/plugins/cookie-notice/js/front.min.js?ver=3.1.12"></script>
vendor: 1 bytes, line 100
100
101<script id="wk-tag-manager-script-js-after"> 102function shouldTrack(){ 103var trackLoggedIn = false; 104var loggedIn = false; 105if(!loggedIn){ 106return true; 107} else if( trackLoggedIn ) { 108return true; 109} 110return false; 111} 112function hasWKGoogleAnalyticsCookie() { 113return (new RegExp('wp_wk_ga_untrack_' + document.location.hostname)).test(document.cookie); 114} 115if (!hasWKGoogleAnalyticsCookie() && shouldTrack()) { 116//Google Tag Manager
vendor: 375 bytes, lines 116-129
116 117(function (w, d, s, l, i) { 118w[l] = w[l] || []; 119w[l].push({ 120'gtm.start': 121new Date().getTime(), event: 'gtm.js' 122}); 123var f = d.getElementsByTagName(s)[0], 124j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; 125j.async = true; 126j.src = 127'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 128f.parentNode.insertBefore(j, f); 129})(window, document, 'script', 'dataLayer', '
129GTM-NVZHP6X
vendor: 4 bytes, line 129
129');
130} 131 132//# sourceURL=wk-tag-manager-script-js-after 133</script>
vendor: 1 bytes, line 133
133
134<script id="jquery-core-js" src="https://tri-today.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 134
134
135<script id="jquery-migrate-js" src="https://tri-today.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 135
135
136<script id="font-awesome-4-shim-js" src="https://tri-today.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.3.3"></script>
136 137<link rel="https://api.w.org/" href="https://tri-today.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://tri-today.com/wp-json/wp/v2/categories/12" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://tri-today.com/xmlrpc.php?rsd" /> 138<meta name="generator" content="WordPress 7.1.2" /> 139 140 <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"> 141 <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"> 142 <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"> 143 <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"> 144 <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"> 145 <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"> 146 <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"> 147 <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"> 148 <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"> 149 <link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"> 150 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 151 <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> 152 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 153 <link rel="manifest" href="/manifest.json"> 154 <meta name="msapplication-TileColor" content="#ffffff"> 155 <meta name="msapplication-TileImage" content="/ms-icon-144x144.png"> 156 <meta property="og:image" content="https://tri-today.com/wp-content/uploads/2026/09/jan.png" /><meta name="generator" content="Elementor 4.3.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> 157 <style> 158 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 159 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 160 background-image: none !important; 161 } 162 @media screen and (max-height: 1024px) { 163 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 164 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 165 background-image: none !important; 166 } 167 } 168 @media screen and (max-height: 640px) { 169 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 170 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 171 background-image: none !important; 172 } 173 } 174 </style> 175 <link rel="icon" href="https://tri-today.com/wp-content/uploads/2020/12/cropped-TT-square-32x32.jpg" sizes="32x32" /> 176<link rel="icon" href="https://tri-today.com/wp-content/uploads/2020/12/cropped-TT-square-192x192.jpg" sizes="192x192" /> 177<link rel="apple-touch-icon" href="https://tri-today.com/wp-content/uploads/2020/12/cropped-TT-square-180x180.jpg" /> 178<meta name="msapplication-TileImage" content="https://tri-today.com/wp-content/uploads/2020/12/cropped-TT-square-270x270.jpg" /> 179</head> 180<body class="archive category category-race-report category-12 wp-theme-news24 cookies-not-set checkerbody has-sidebar elementor-page-291 elementor-default elementor-template-full-width elementor-kit-153">
vendor: 73 bytes, lines 180-182
180 181<noscript> 182 <iframe src="https://www.googletagmanager.com/ns.html?id=
182GTM-NVZHP6X
vendor: 95 bytes, lines 182-186
182" height="0" width="0" 183 style="display:none;visibility:hidden"></iframe> 184</noscript> 185 186
186<header data-elementor-type="header" data-elementor-id="158" class="elementor elementor-158 elementor-location-header" data-elementor-post-type="elementor_library"> 187 <section class="elementor-section elementor-top-section elementor-element elementor-element-9e57592 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9e57592" data-element_type="section" data-e-type="section"> 188 <div class="elementor-container elementor-column-gap-default"> 189 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-57788b7" data-id="57788b7" data-element_type="column" data-e-type="column"> 190 <div class="elementor-widget-wrap elementor-element-populated"> 191 <div class="elementor-element elementor-element-f27115a elementor-hidden-phone elementor-widget elementor-widget-image" data-id="f27115a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 192 <div class="elementor-widget-container"> 193 <a href="https://tri-today.com"> 194 <img width="300" height="99" src="https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant-300x99.png" class="attachment-medium size-medium wp-image-529" alt="Triathlon Today" srcset="https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant-300x99.png 300w, https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant-768x253.png 768w, https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant.png 1023w" sizes="(max-width: 300px) 100vw, 300px" /> </a> 195 </div> 196 </div> 197 </div> 198 </div> 199 <div class="elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-a36664d" data-id="a36664d" data-element_type="column" data-e-type="column"> 200 <div class="elementor-widget-wrap elementor-element-populated"> 201 <div class="elementor-element elementor-element-791549e elementor-skin-carousel elementor-widget elementor-widget-global elementor-global-178 elementor-widget-media-carousel" data-id="791549e" data-element_type="widget" data-e-type="widget" data-settings="{"effect":"fade","autoplay_speed":8000,"skin":"carousel","speed":500,"autoplay":"yes","loop":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","space_between":{"unit":"px","size":10,"sizes":[]},"space_between_tablet":{"unit":"px","size":10,"sizes":[]},"space_between_mobile":{"unit":"px","size":10,"sizes":[]}}" data-widget_type="media-carousel.default"> 202 <div class="elementor-widget-container"> 203 <div class="elementor-swiper"> 204 <div class="elementor-main-swiper swiper" role="region" aria-roledescription="carousel" aria-label="Slides"> 205 <div class="swiper-wrapper"> 206 <div class="swiper-slide" role="group" aria-roledescription="slide"> 207 <a href="https://www.veostrip.com/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="Veostrip lead banner" style="background-image: url('https://tri-today.com/wp-content/uploads/2020/11/Veostrip-lead-banner.jpg')"> 208 209 210 </div> 211 </a> </div> 212 <div class="swiper-slide" role="group" aria-roledescription="slide"> 213 <a href="https://challenge-samarkand.com/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="690Ñ 90_new" style="background-image: url('https://tri-today.com/wp-content/uploads/2020/11/690Ñ 90_new.png')"> 214 215 216 </div> 217 </a> </div> 218 <div class="swiper-slide" role="group" aria-roledescription="slide"> 219 <a href="https://www.challenge-family.com/race/challenge-almere-amsterdam/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="690x90px-Almere-Amsterdam-2026" style="background-image: url('
219https://tri-today.com/wp-content/uploads/2020/11/690x90px-Almere-Amsterdam-2026.jpg')"> 220 221 222 </div> 223 </a> </div> 224 <div class="swiper-slide" role="group" aria-roledescription="slide"> 225 <a href="https://challengefamily.com/races/challenge-peguera-mallorca/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="690x90px-Peguera-Mallorca-2026" style="background-image: url('https://tri-today.com/wp-content/uploads/2020/11/690x90px-Peguera-Mallorca-2026.jpg')"> 226 227 228 </div> 229 </a> </div> 230 <div class="swiper-slide" role="group" aria-roledescription="slide"> 231 <a href="https://challengefamily.com/races/challenge-sanremo/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="690x90px-Sanremo-2026" style="background-image: url('https://tri-today.com/wp-content/uploads/2020/11/690x90px-Sanremo-2026.jpg')"> 232 233 234 </div> 235 </a> </div> 236 <div class="swiper-slide" role="group" aria-roledescription="slide"> 237 <a href="https://challengefamily.com/races/challenge-samarkand/" target="_blank"> <div class="elementor-carousel-image" role="img" aria-label="690x90px-Samarkand-2026" style="background-image: url('https://tri-today.com/wp-content/uploads/2020/11/690x90px-Samarkand-2026.jpg')"> 238 239 240 </div> 241 </a> </div> 242 </div> 243 </div> 244 </div> 245 </div> 246 </div> 247 </div> 248 </div> 249 </div> 250 </section> 251 <section class="elementor-section elementor-top-section elementor-element elementor-element-868263b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="868263b" data-element_type="section" data-e-type="section"> 252 <div class="elementor-container elementor-column-gap-default"> 253 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b406230" data-id="b406230" data-element_type="column" data-e-type="column"> 254 <div class="elementor-widget-wrap elementor-element-populated"> 255 <div class="elementor-element elementor-element-898e907 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="898e907" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> 256 <div class="elementor-widget-container"> 257 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> 258 <ul id="menu-1-898e907" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-379"><a href="https://tri-today.com/category/news/" class="elementor-item">News</a></li> 259<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-381"><a href="https://tri-today.com/category/race-report/" aria-current="page" class="elementor-item elementor-item-active">Race Report</a></li> 260<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-380"><a href="https://tri-today.com/category/triathlon/" class="elementor-item">Triathlon</a></li> 261<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-384"><a href="https://tri-today.com/category/duathlon/" class="elementor-item">Duathlon</a></li> 262<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-382"><a href="https://tri-today.com/category/multisports/" class="elementor-item">Multisports</a></li> 263<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-383"><a href="https://tri-today.com/category/gear/" class="elementor-item">Gear</a></li> 264<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2659"><a href="https://tri-today.com/calculators/" class="elementor-item">Calculators</a></li> 265<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12304"><a href="https://tri-today.com/starter-guides/" class="elementor-item">Starter guide</a></li> 266<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22240"><a href="https://tri-today.com/about-us/" class="elementor-item">About us</a></li> 267</ul> </nav> 268 <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 269 <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div> 270 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 271 <ul id="menu-2-898e907" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-379"><a href="https://tri-today.com/category/news/" class="elementor-item" tabindex="-1">News</a></li> 272<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-381"><a href="https://tri-today.com/category/race-report/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Race Report</a></li> 273<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-380"><a href="https://tri-today.com/category/triathlon/" class="elementor-item" tabindex="-1">Triathlon</a></li> 274<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-384"><a href="https://tri-today.com/category/duathlon/" class="elementor-item" tabindex="-1">Duathlon</a></li> 275<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-382"><a href="https://tri-today.com/category/multisports/" class="elementor-item" tabindex="-1">Multisports</a></li> 276<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-383"><a href="https://tri-today.com/category/gear/" class="elementor-item" tabindex="-1">Gear</a></li> 277<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2659"><a href="https://tri-today.com/calculators/" class="elementor-item" tabindex="-1">Calculators</a></li> 278<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12304"><a href="https://tri-today.com/starter-guides/" class="elementor-item" tabindex="-1">Starter guide</a></li> 279<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22240"><a href="https://tri-today.com/about-us/" class="elementor-item" tabindex="-1">About us</a></li> 280</ul> </nav> 281 </div>
282 </div> 283 </div> 284 </div> 285 </div> 286 </section> 287 </header> 288 <div data-elementor-type="archive" data-elementor-id="291" class="elementor elementor-291 elementor-location-archive" data-elementor-post-type="elementor_library"> 289 <section class="elementor-section elementor-top-section elementor-element elementor-element-23110985 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="23110985" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 290 <div class="elementor-container elementor-column-gap-default"> 291 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1040139b" data-id="1040139b" data-element_type="column" data-e-type="column"> 292 <div class="elementor-widget-wrap elementor-element-populated"> 293 <div class="elementor-element elementor-element-1e6fe20 archive_header elementor-widget elementor-widget-theme-archive-title elementor-page-title elementor-widget-heading" data-id="1e6fe20" data-element_type="widget" data-e-type="widget" data-widget_type="theme-archive-title.default"> 294 <div class="elementor-widget-container"> 295 <h3 class="elementor-heading-title elementor-size-default">Category: Race Report</h3> </div> 296 </div> 297 <div class="elementor-element elementor-element-0cea2c3 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-archive-posts" data-id="0cea2c3" data-element_type="widget" data-e-type="widget" data-settings="{"archive_classic_columns":"3","archive_classic_columns_tablet":"2","archive_classic_columns_mobile":"1","archive_classic_row_gap":{"unit":"px","size":35,"sizes":[]},"archive_classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"archive_classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]},"pagination_type":"numbers"}" data-widget_type="archive-posts.archive_classic"> 298 <div class="elementor-widget-container"> 299 <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid" role="list"> 300 <article class="elementor-post elementor-grid-item post-29156 post type-post status-publish format-standard has-post-thumbnail hentry category-multisports category-news category-race-report category-triathlon tag-berlin-marathon tag-jan-frodeno" role="listitem"> 301 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/jan-frodeno-still-lightning-fast-223-marathon-in-berlin/" tabindex="-1" > 302 <div class="elementor-post__thumbnail"><img fetchpriority="high" width="300" height="172" src="https://tri-today.com/wp-content/uploads/2026/09/jan-300x172.png" class="attachment-medium size-medium wp-image-29157" alt="" /></div> 303 </a> 304 <div class="elementor-post__text"> 305 <h3 class="elementor-post__title"> 306 <a href="https://tri-today.com/2026/09/jan-frodeno-still-lightning-fast-223-marathon-in-berlin/" > 307 Jan Frodeno still lightning fast: 2:23 marathon in Berlin </a> 308 </h3> 309 <div class="elementor-post__meta-data"> 310 <span class="elementor-post-date"> 311 28 September 2026 </span> 312 <span class="elementor-post-avatar"> 313 No Comments </span> 314 </div> 315 <div class="elementor-post__excerpt"> 316 <p>Anyone who thought Jan Frodeno would slow down after his retirement was mistaken. The German legend has been extremely active in the trail running scene</p> 317<a class="read-more" href="https://tri-today.com/2026/09/jan-frodeno-still-lightning-fast-223-marathon-in-berlin/">Read More</a> </div> 318 </div> 319 </article> 320 <article class="elementor-post elementor-grid-item post-29146 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-alex-yee tag-matthew-hauser tag-ricardo-batista tag-vasco-vilaca tag-wtcs-grand-final tag-wtcs-grand-final-pontevedra" role="listitem">
321 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/thrilling-wtcs-grand-final-matthew-hauser-wins-electrifying-sprint-vasco-vilaca-second-and-seals-first-world-title/" tabindex="-1" > 322 <div class="elementor-post__thumbnail"><img width="300" height="133" src="https://tri-today.com/wp-content/uploads/2026/09/hauser-1-300x133.png" class="attachment-medium size-medium wp-image-29147" alt="" /></div> 323 </a> 324 <div class="elementor-post__text"> 325 <h3 class="elementor-post__title"> 326 <a href="https://tri-today.com/2026/09/thrilling-wtcs-grand-final-matthew-hauser-wins-electrifying-sprint-vasco-vilaca-second-and-seals-first-world-title/" > 327 Thrilling WTCS Grand Final: Matthew Hauser wins electrifying sprint, Vasco Vilaça second and seals first world title </a> 328 </h3> 329 <div class="elementor-post__meta-data"> 330 <span class="elementor-post-date"> 331 27 September 2026 </span> 332 <span class="elementor-post-avatar"> 333 1 Comment </span> 334 </div> 335 <div class="elementor-post__excerpt"> 336 <p>Thousands of spectators witnessed a breathtaking conclusion to the 2026 WTCS season: Australia’s Matthew Hauser won an electrifying final sprint against Vasco Vilaça, who nonetheless</p> 337<a class="read-more" href="https://tri-today.com/2026/09/thrilling-wtcs-grand-final-matthew-hauser-wins-electrifying-sprint-vasco-vilaca-second-and-seals-first-world-title/">Read More</a> </div> 338 </div> 339 </article> 340 <article class="elementor-post elementor-grid-item post-29143 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-ari-klau tag-grace-alexander tag-ironman-70-3-augusta tag-jackson-laundry tag-lydia-russell tag-nicholas-chase tag-samantha-skold" role="listitem"> 341 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/jackson-laundry-and-lydia-russell-win-ironman-70-3-augusta/" tabindex="-1" > 342 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="187" src="https://tri-today.com/wp-content/uploads/2026/09/lydia-300x187.png" class="attachment-medium size-medium wp-image-29145" alt="" /></div> 343 </a> 344 <div class="elementor-post__text"> 345 <h3 class="elementor-post__title"> 346 <a href="https://tri-today.com/2026/09/jackson-laundry-and-lydia-russell-win-ironman-70-3-augusta/" > 347 Jackson Laundry and Lydia Russell win Ironman 70.3 Augusta </a> 348 </h3> 349 <div class="elementor-post__meta-data"> 350 <span class="elementor-post-date"> 351 27 September 2026 </span> 352 <span class="elementor-post-avatar"> 353 No Comments </span> 354 </div> 355 <div class="elementor-post__excerpt"> 356 <p>Canadian Jackson Laundry and American Lydia Russell have both claimed decisive victories at Ironman 70.3 Augusta. Laundry won by over four minutes, while Russell finished</p> 357<a class="read-more" href="https://tri-today.com/2026/09/jackson-laundry-and-lydia-russell-win-ironman-70-3-augusta/">Read More</a> </div> 358 </div> 359 </article> 360 <article class="elementor-post elementor-grid-item post-29134 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-cassandre-beaugrand tag-georgia-taylor-brown tag-kate-waugh tag-wtcs-grand-final tag-wtcs-grand-final-pontevedra" role="listitem"> 361 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/cassandre-beaugrand-wins-wtcs-grand-final-secures-undefeated-world-title/" tabindex="-1" > 362 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="174" src="https://tri-today.com/wp-content/uploads/2026/09/beaugrand-1-300x174.png" class="attachment-medium size-medium wp-image-29136" alt="" /></div> 363 </a> 364 <div class="elementor-post__text"> 365 <h3 class="elementor-post__title"> 366 <a href="https://tri-today.com/2026/09/cassandre-beaugrand-wins-wtcs-grand-final-secures-undefeated-world-title/" > 367 Cassandre Beaugrand Wins WTCS Grand Final, Secures Undefeated World Title </a> 368 </h3> 369 <div class="elementor-post__meta-data"> 370 <span class="elementor-post-date"> 371 26 September 2026 </span> 372 <span class="elementor-post-avatar"> 373 No Comments </span> 374 </div> 375 <div class="elementor-post__excerpt"> 376 <p>Five out of five: Cassandre Beaugrand has just won the WTCS Grand Final in Pontevedra. Following her previous victories in Alghero, Quiberon, London, and Weihai,</p> 377<a class="read-more" href="https://tri-today.com/2026/09/cassandre-beaugrand-wins-wtcs-grand-final-secures-undefeated-world-title/">Read More</a> </div>
378 </div> 379 </article> 380 <article class="elementor-post elementor-grid-item post-29124 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-world-championship-u23 tag-wtcs-grand-final tag-wtcs-grand-final-pontevedra" role="listitem"> 381 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/pontevedra-world-championships-results-para-athletes-and-u23-kicked-off-elite-weekend/" tabindex="-1" > 382 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="165" src="https://tri-today.com/wp-content/uploads/2026/09/serre-300x165.png" class="attachment-medium size-medium wp-image-29129" alt="" /></div> 383 </a> 384 <div class="elementor-post__text"> 385 <h3 class="elementor-post__title"> 386 <a href="https://tri-today.com/2026/09/pontevedra-world-championships-results-para-athletes-and-u23-kicked-off-elite-weekend/" > 387 Pontevedra World Championships Results: Para-Athletes and U23 kicked off elite weekend </a> 388 </h3> 389 <div class="elementor-post__meta-data"> 390 <span class="elementor-post-date"> 391 25 September 2026 </span> 392 <span class="elementor-post-avatar"> 393 No Comments </span> 394 </div> 395 <div class="elementor-post__excerpt"> 396 <p>While everyone is looking forward to tomorrow’s WTCS Grand Finals (women) and Sunday’s (men), elite action already erupted today in Pontevedra with the Para races</p> 397<a class="read-more" href="https://tri-today.com/2026/09/pontevedra-world-championships-results-para-athletes-and-u23-kicked-off-elite-weekend/">Read More</a> </div> 398 </div> 399 </article> 400 <article class="elementor-post elementor-grid-item post-29098 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-hanna-schramm tag-jess-ittner tag-ultra-backyard-triathlon" role="listitem"> 401 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/two-german-women-win-inaugural-backyard-ultra-triathlon-covering-over-800-kilometers/" tabindex="-1" > 402 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="170" src="https://tri-today.com/wp-content/uploads/2026/09/backyard-300x170.png" class="attachment-medium size-medium wp-image-29099" alt="" /></div> 403 </a> 404 <div class="elementor-post__text"> 405 <h3 class="elementor-post__title"> 406 <a href="https://tri-today.com/2026/09/two-german-women-win-inaugural-backyard-ultra-triathlon-covering-over-800-kilometers/" > 407 Two German women win inaugural Backyard Ultra Triathlon – covering over 800 kilometers </a> 408 </h3> 409 <div class="elementor-post__meta-data"> 410 <span class="elementor-post-date"> 411 22 September 2026 </span> 412 <span class="elementor-post-avatar"> 413 No Comments </span> 414 </div> 415 <div class="elementor-post__excerpt"> 416 <p>Following the growing popularity of the Backyard Ultra – where participants run 6.7 kilometers every hour until only one runner remains – the first-ever Backyard</p> 417<a class="read-more" href="https://tri-today.com/2026/09/two-german-women-win-inaugural-backyard-ultra-triathlon-covering-over-800-kilometers/">Read More</a> </div> 418 </div> 419 </article> 420 <article class="elementor-post elementor-grid-item post-29092 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-fernando-toldi tag-ironman-70-3-sao-paulo tag-rachel-olson" role="listitem"> 421 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/ironman-70-3-sao-paulo-results-fernando-toldi-and-rachel-olson-win/" tabindex="-1" > 422 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="173" src="https://tri-today.com/wp-content/uploads/2026/09/toldi-300x173.png" class="attachment-medium size-medium wp-image-29093" alt="" /></div> 423 </a> 424 <div class="elementor-post__text"> 425 <h3 class="elementor-post__title"> 426 <a href="https://tri-today.com/2026/09/ironman-70-3-sao-paulo-results-fernando-toldi-and-rachel-olson-win/" > 427 Ironman 70.3 Sao Paulo Results: Fernando Toldi and Rachel Olson Win </a> 428 </h3> 429 <div class="elementor-post__meta-data"> 430 <span class="elementor-post-date"> 431 20 September 2026 </span> 432 <span class="elementor-post-avatar"> 433 No Comments </span> 434 </div> 435 <div class="elementor-post__excerpt"> 436 <p>Home favorite Fernando Toldi and American Rachel Olson won Ironman 70.3 Sao Paulo today. In the men’s race, the entire top five was Brazilian, while</p> 437<a class="read-more" href="https://tri-today.com/2026/09/ironman-70-3-sao-paulo-results-fernando-toldi-and-rachel-olson-win/">Read More</a> </div>
438 </div> 439 </article> 440 <article class="elementor-post elementor-grid-item post-29089 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-arlette-gonzalez tag-cecilia-perez tag-ironman-70-3-cozumel tag-lionel-sanders tag-marc-dubrick tag-natalia-casas-gallegos tag-rodrigo-gonzalez" role="listitem"> 441 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/maximum-dominance-marc-dubrick-wins-ironman-70-3-cozumel-and-crushes-competition/" tabindex="-1" > 442 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="180" src="https://tri-today.com/wp-content/uploads/2026/09/dubrick-300x180.png" class="attachment-medium size-medium wp-image-29090" alt="" /></div> 443 </a> 444 <div class="elementor-post__text"> 445 <h3 class="elementor-post__title"> 446 <a href="https://tri-today.com/2026/09/maximum-dominance-marc-dubrick-wins-ironman-70-3-cozumel-and-crushes-competition/" > 447 Maximum dominance: Marc Dubrick wins Ironman 70.3 Cozumel and crushes competition </a> 448 </h3> 449 <div class="elementor-post__meta-data"> 450 <span class="elementor-post-date"> 451 20 September 2026 </span> 452 <span class="elementor-post-avatar"> 453 No Comments </span> 454 </div> 455 <div class="elementor-post__excerpt"> 456 <p>Most eyes may have been on Lionel Sanders, but it was Marc Dubrick who took center stage. The American athlete put on a dominant display,</p> 457<a class="read-more" href="https://tri-today.com/2026/09/maximum-dominance-marc-dubrick-wins-ironman-70-3-cozumel-and-crushes-competition/">Read More</a> </div> 458 </div> 459 </article> 460 <article class="elementor-post elementor-grid-item post-29086 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-deri-mccluskey tag-francesca-crestani tag-hanne-de-vet tag-ironman-70-3-emilia-romagna tag-janne-bottel tag-loanne-duvoisin tag-marco-lorenzon" role="listitem"> 461 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/hanne-de-vet-takes-victory-at-ironman-70-3-emilia-romagna-during-an-already-celebratory-week/" tabindex="-1" > 462 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="147" src="https://tri-today.com/wp-content/uploads/2026/09/hanne-300x147.png" class="attachment-medium size-medium wp-image-29087" alt="" /></div> 463 </a> 464 <div class="elementor-post__text"> 465 <h3 class="elementor-post__title"> 466 <a href="https://tri-today.com/2026/09/hanne-de-vet-takes-victory-at-ironman-70-3-emilia-romagna-during-an-already-celebratory-week/" > 467 Hanne de Vet takes victory at Ironman 70.3 Emilia-Romagna during an already celebratory week </a> 468 </h3> 469 <div class="elementor-post__meta-data"> 470 <span class="elementor-post-date"> 471 20 September 2026 </span> 472 <span class="elementor-post-avatar"> 473 No Comments </span> 474 </div> 475 <div class="elementor-post__excerpt"> 476 <p>Celebrations were already well underway in the Wilde-De Vet household after Hayden Wilde won the Ironman 70.3 World Championship in Nice last weekend and followed</p> 477<a class="read-more" href="https://tri-today.com/2026/09/hanne-de-vet-takes-victory-at-ironman-70-3-emilia-romagna-during-an-already-celebratory-week/">Read More</a> </div> 478 </div> 479 </article> 480 <article class="elementor-post elementor-grid-item post-29083 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-race-report category-triathlon tag-achille-besson tag-adam-fouchal tag-annie-fuller tag-candice-denizot tag-europe-triathlon-cup-coimbra tag-manon-laporte tag-maxime-hueber-moosbrugger" role="listitem"> 481 <a class="elementor-post__thumbnail__link" href="https://tri-today.com/2026/09/french-men-dominated-the-europe-triathlon-cup-coimbra-with-french-women-also-delivering-an-extremely-strong-performance/" tabindex="-1" > 482 <div class="elementor-post__thumbnail"><img loading="lazy" width="300" height="166" src="https://tri-today.com/w
482p-content/uploads/2026/09/maxime-300x166.png" class="attachment-medium size-medium wp-image-29084" alt="" /></div> 483 </a> 484 <div class="elementor-post__text"> 485 <h3 class="elementor-post__title"> 486 <a href="https://tri-today.com/2026/09/french-men-dominated-the-europe-triathlon-cup-coimbra-with-french-women-also-delivering-an-extremely-strong-performance/" > 487 French men dominated the Europe Triathlon Cup Coimbra, with French women also delivering an extremely strong performance. </a> 488 </h3> 489 <div class="elementor-post__meta-data"> 490 <span class="elementor-post-date"> 491 20 September 2026 </span> 492 <span class="elementor-post-avatar"> 493 No Comments </span> 494 </div> 495 <div class="elementor-post__excerpt"> 496 <p>No fewer than four French men crossed the finish line first at the Europe Triathlon Cup Coimbra: it is rare for a country to be</p> 497<a class="read-more" href="https://tri-today.com/2026/09/french-men-dominated-the-europe-triathlon-cup-coimbra-with-french-women-also-delivering-an-extremely-strong-performance/">Read More</a> </div> 498 </div> 499 </article> 500 </div> 501 502 <div class="e-load-more-anchor" data-page="1" data-max-page="135" data-next-page="https://tri-today.com/category/race-report/page/2/"></div> 503 <nav class="elementor-pagination" aria-label="Pagination"> 504 <span aria-current="page" class="page-numbers current"><span class="elementor-screen-only">Page</span>1</span> 505<a class="page-numbers" href="https://tri-today.com/category/race-report/page/2/"><span class="elementor-screen-only">Page</span>2</a> 506<a class="page-numbers" href="https://tri-today.com/category/race-report/page/3/"><span class="elementor-screen-only">Page</span>3</a> 507<a class="page-numbers" href="https://tri-today.com/category/race-report/page/4/"><span class="elementor-screen-only">Page</span>4</a> 508<a class="page-numbers" href="https://tri-today.com/category/race-report/page/5/"><span class="elementor-screen-only">Page</span>5</a> </nav> 509 </div> 510 </div> 511 </div> 512 </div> 513 </div> 514 </section> 515 </div> 516 <footer data-elementor-type="footer" data-elementor-id="186" class="elementor elementor-186 elementor-location-footer" data-elementor-post-type="elementor_library"> 517 <section class="elementor-section elementor-top-section elementor-element elementor-element-3a40b4fb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3a40b4fb" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 518 <div class="elementor-container elementor-column-gap-default"> 519 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5073e49f" data-id="5073e49f" data-element_type="column" data-e-type="column"> 520 <div class="elementor-widget-wrap elementor-element-populated"> 521 <div class="elementor-element elementor-element-44a5b44f elementor-widget elementor-widget-image" data-id="44a5b44f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 522 <div class="elementor-widget-container"> 523 <img loading="lazy" width="1023" height="337" src="https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant.png" class="attachment-full size-full wp-image-529" alt="Triathlon Today" srcset="https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant.png 1023w, https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant-300x99.png 300w, https://tri-today.com/wp-content/uploads/2020/11/TriathlonToday-logowithslogan-transparant-768x253.png 768w" sizes="(max-width: 1023px) 100vw, 1023px" /> </div> 524 </div> 525 <div class="elementor-element elementor-element-5f1c17ee elementor-widget elementor-widget-text-editor" data-id="5f1c17ee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 526 <div class="elementor-widget-container"> 527 <p>Triathlon Today – Your News, Our Passion </p> </div>
528 </div> 529 </div> 530 </div> 531 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-f94b104" data-id="f94b104" data-element_type="column" data-e-type="column"> 532 <div class="elementor-widget-wrap elementor-element-populated"> 533 <div class="elementor-element elementor-element-3b0d6ce0 elementor-widget elementor-widget-text-editor" data-id="3b0d6ce0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 534 <div class="elementor-widget-container"> 535 <p>Subscribe here to receive our weekly newsletter with our most popular news!</p> </div> 536 </div> 537 <div class="elementor-element elementor-element-2f744e8 elementor-widget elementor-widget-html" data-id="2f744e8" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 538 <div class="elementor-widget-container"> 539 <div class="_form_5"></div>
539<script src="https://challengefamily.activehosted.com/f/embed.php?id=5" type="text/javascript" charset="utf-8"></script>
539 </div> 540 </div> 541 </div> 542 </div> 543 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3feaa7b7" data-id="3feaa7b7" data-element_type="column" data-e-type="column"> 544 <div class="elementor-widget-wrap elementor-element-populated"> 545 <div class="elementor-element elementor-element-2caea03 elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form" data-id="2caea03" data-element_type="widget" data-e-type="widget" data-settings="{"skin":"classic"}" data-widget_type="search-form.default"> 546 <div class="elementor-widget-container"> 547 <search role="search"> 548 <form class="elementor-search-form" action="https://tri-today.com" method="get"> 549 <div class="elementor-search-form__container"> 550 <label class="elementor-screen-only" for="elementor-search-form-2caea03">Search</label> 551 552 553 <input id="elementor-search-form-2caea03" placeholder="Search..." class="elementor-search-form__input" type="search" name="s" value=""> 554 555 <button class="elementor-search-form__submit" type="submit" aria-label="Search"> 556 <i aria-hidden="true" class="fas fa-search"></i> </button> 557 558 </div> 559 </form> 560 </search> 561 </div> 562 </div> 563 </div> 564 </div> 565 </div> 566 </section> 567 <section class="elementor-section elementor-top-section elementor-element elementor-element-b49d417 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b49d417" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 568 <div class="elementor-container elementor-column-gap-default"> 569 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-07710a2" data-id="07710a2" data-element_type="column" data-e-type="column"> 570 <div class="elementor-widget-wrap elementor-element-populated"> 571 <div class="elementor-element elementor-element-ce44ed9 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="ce44ed9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 572 <div class="elementor-widget-container"> 573 <p><strong>Triathlon Today – Your news, our passion</strong></p> 574<p><!-- /wp:paragraph --></p> 575<p><!-- wp:paragraph --></p> 576<p>Triathlon Today is the fastest and most accurate news outlet for triathlon and multisport, offering a great perfect mix of race reports, industry news, human interest stories, pro- and age-group profiles, long course and short course racing. </p> 577<p><!-- /wp:paragraph --></p> 578<p><!-- wp:paragraph --></p> 579<p>Triathlon Today is independent. The editorial team – working from all over the world – decides on what news will be posted, not advertisers. Triathlon Today will cover races from all multisport brands. </p> 580<p><!-- /wp:paragraph --></p> 581<p><!-- wp:paragraph --></p> 582<p><strong>Editor in Chief</strong><br />Tim Moria</p> 583<p><!-- /wp:paragraph --></p> 584<p><!-- wp:paragraph --></p> 585<p><strong>Press releases, news, other suggestions:</strong><br /><a href="mailto:[email protected]">[email protected]</a></p> 586<p><!-- /wp:paragraph --></p> 587<p><!-- wp:paragraph --></p> 588<p><strong>Advertising, branded content</strong>:<br /><a href="mailto:[email protected]">[email protected]</a></p> </div> 589 </div> 590 </div> 591 </div> 592 </div> 593 </section> 594 <section class="elementor-section elementor-top-section elementor-element elementor-element-0d9607b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0d9607b" data-element_type="section" data-e-type="section"> 595 <div class="elementor-container elementor-column-gap-default"> 596 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1876c26" data-id="1876c26" data-element_type="column" data-e-type="column"> 597 <div class="elementor-widget-wrap"> 598 </div> 599 </div> 600 </div> 601 </section> 602 </footer> 603
604<script type="speculationrules"> 605{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/news24/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 606</script>
606 607
607<script> 608 ( () => { 609 const lazyloadRunObserver = () => { 610 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 611 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 612 entries.forEach( ( entry ) => { 613 if ( entry.isIntersecting ) { 614 let lazyloadBackground = entry.target; 615 if( lazyloadBackground ) { 616 lazyloadBackground.classList.add( 'e-lazyloaded' ); 617 } 618 lazyloadBackgroundObserver.unobserve( entry.target ); 619 } 620 }); 621 }, { rootMargin: '200px 0px 200px 0px' } ); 622 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 623 lazyloadBackgroundObserver.observe( lazyloadBackground ); 624 } ); 625 }; 626 const events = [ 627 'DOMContentLoaded', 628 'elementor/lazyload/observe', 629 ]; 630 events.forEach( ( event ) => { 631 document.addEventListener( event, lazyloadRunObserver ); 632 } ); 633 } )(); 634 </script>
634 635
635<script id="news24-script-js" src="https://tri-today.com/wp-content/themes/news24/assets/js/script.js?ver=7.1.2"></script>
vendor: 1 bytes, line 635
635
636<script id="elementor-webpack-runtime-js" src="https://tri-today.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 636
636
637<script id="elementor-frontend-modules-js" src="https://tri-today.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 637
637
638<script id="jquery-ui-core-js-before"> 639jQuery.uiBackCompat = true; 640//# sourceURL=jquery-ui-core-js-before 641</script>
vendor: 1 bytes, line 641
641
642<script id="jquery-ui-core-js" src="https://tri-today.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 642
642
643<script id="elementor-frontend-js-before"> 644var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.3","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"theme_builder_v2":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/tri-today.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/tri-today.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/tri-today.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"695bf6cb4f","atomicFormsSendForm":"4caf709300"},"swiperClass":"swiper","settings":{"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":0,"title":"Race Report Archives - Triathlon Today","excerpt":""}}; 645//# sourceURL=elementor-frontend-js-before 646</script>
vendor: 1 bytes, line 646
646
647<script id="elementor-frontend-js" src="https://tri-today.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 647
647
648<script id="swiper-js" src="https://tri-today.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script>
vendor: 1 bytes, line 648
648
649<script id="smartmenus-js" src="https://tri-today.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script>
vendor: 1 bytes, line 649
649
650<script id="imagesloaded-js" src="https://tri-today.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 650
650
651<script id="wp-hooks-js" src="https://tri-today.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 651
651
652<script id="wp-i18n-js" src="https://tri-today.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 652
652
653<script id="wp-i18n-js-after"> 654wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 655//# sourceURL=wp-i18n-js-after 656</script>
vendor: 1 bytes, line 656
656
657<script id="elementor-pro-frontend-js-before"> 658var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/tri-today.com\/wp-admin\/admin-ajax.php","nonce":"6f87e6389e","urls":{"assets":"https:\/\/tri-today.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/tri-today.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/tri-today.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 659//# sourceURL=elementor-pro-frontend-js-before 660</script>
vendor: 1 bytes, line 660
660
661<script id="elementor-pro-frontend-js" src="https://tri-today.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 661
661
662<script id="pro-elements-handlers-js" src="https://tri-today.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 662
662
663<script id="wp-emoji-settings" type="application/json"> 664{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://tri-today.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 665</script>
vendor: 1 bytes, line 665
665
666<script type="module"> 667/*! This file is auto-generated */ 668var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 669//# sourceURL=https://tri-today.com/wp-includes/js/wp-emoji-loader.min.js 670</script>
670 671 672 <!-- Cookie Compliance for WordPress (formerly Compliance by Hu-manity.co) plugin v3.1.12 https://cookie-compliance.co/ --> 673 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(0,0,0,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #00a99d">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No" tabindex="0"></button></div> 674 675 </div> 676 <!-- / Cookie Compliance for WordPress plugin --> 677</body> 678</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.