About me


Back in 2017 I made the decision to complete my first Ironman. With a background in running and 1 marathon under my belt, I sought after the title of “Ironman”. I had no experience swimming, and I rode a BMX bike to get me to school. After 8 months of training, Mike Reilly announced me as an Ironman at Madison with a time of 11:38:36. My plan was to be a 1 and done, but I was hooked and completed my 2nd Ironman 5 weeks later. Fast forward 5 years and I crossed the finish line in Kona, Hawaii in 2022. Moving forward, my goal is to inspire and empower other athletes as I race professionally.

Sunday, April 19, 2026

IM Texas 2026 Recap

Warning! This recap is going to be raw. I may have met some of my softball goals, but I fell way short of my true targets.

Missed a pro series point by 15s

This was one of the worst race weeks I’ve had in terms of stress. Even though it was self-inflicted, I could not shake it. Since December, I have averaged 20 hours/week and never dipped below 17. I was feeling a bit worn out, but very fit. The pressure to perform came from the sacrifices made these last 5 months, and I really wanted that training and effort to bear fruit. I’ll get into the details in each section on the recap.


Race Week: As I mentioned, this was a stressful week for me. The night before our flight, my dad called me at midnight to tell me our first flight was cancelled. We made a snap decision to drive to O’Hare after a call with United to make our connection. This meant getting up at 3:45AM after some already broken sleep. Thankfully my buddy Drobs handled the driving/parking to take as much stress off me as possible. Everything was smooth sailing after that.

Once we arrived we got checked in early, built my bike and got me out for a ride and run. My Achilles was bothering me during the run, so we decided to shut down running until race day. We also managed to squeeze in check-in before heading to dinner. 

One little stressor was riding around the Woodlands leading up to the race. I found a 2 mile loop I could repeat and many times as needed, but getting to and from was a little sketchy.


Bike Check with Taylor Knibb


Swim (1:00:20): The 80 pro men mass start wasn’t too bad because I was spit out the back quickly. I went as hard as I could for the first 500 yards to attempt to make a pack but was at my limit and ended up settling in with 3-4 other very weak swimmers. Turns out we were jockeying for last place back there. I wasn’t expecting a great time, but I thought I would be better than an hour… the top 3 female pros passed me halfway into the channel, and this was the first indicator that I’m probably not cut out to be a professional. There were only 4 bags left when I got to mine, so I knew I was pretty much last out of the water.


Bike (4:37:57): The bike started out alright but I was quickly passed by Kat and Solveig around mile 10. I rode off the back of them for a few miles, but lost touch before we got to Hardy Toll Road. I was ok with being dopped for a World Champion... I held my power targets but felt HR was a little high early on. The entire south section was into a headwind and I was solo the entire time. I felt like I was riding conservative at the lower end of my range at 240W and was more or less waiting to bump it up on loop 2. Once I got there, I didn’t feel like I could. My glutes felt useless and even that lower range was not sustainable for me. I was also having a hard time with passing the age groupers and another pair of female pros caught me. Second sign that I’m not cut out for professional racing. I did my best to let them through and not interfere, but anytime they got cut off, I’d be in the 20M draft and needed to execute a pass. I knew this was annoying to them, but we had a ref riding along side us the entire time and I really couldn’t afford a penalty with how slow I was riding. 

There was an interesting wind shift that also made my split a bit faster. Despite my power numbers dropping and only pushing 220W, I was still holding 24mph. I will also admit that I was getting a draft off the ref’s moto while I hung back from the 2 women. This lasted about 10 miles before I caught a 2nd wind and decided to make a decisive pass and leave them behind with 20 miles to go. As I was finishing the last mile, Jackie Hering came around me and that felt like the nail on the coffin. I let her through and nearly ate it at the dismount line when she came to a complete stop to get off her bike. 


Lap 2 Vibes

Run (3:02:04): I was proud of myself for getting to the run and was hoping this is where my race would turn around. I did my best to just run comfortable, and that ended up being around 6:40 pace for most of the first loop. I was able to pee around mile 4 and felt ok overall. Anytime I was running faster, I pulled back to try and save myself for that final loop. Jackie again caught me around mile 10 and I ran with her and Grace Thek for a few miles. I even apologized for the bike jockeying earlier.

Mile 11 my core cramped and slowed me down to a crawl; I was ready to throw in the towel and call it a day. But, I thought about everyone back home tracking and my support crew that came all this way just for me… It’ll pass became my mantra and after a painful mile it finally did. The rest of laps 2 and 3 were getting congested with lapped athletes and many would stop right in front of me, grabbing every cups in sight. It was certainly a mistake to keep my momentum and not wait for them to move to get what I needed. It was extremely humid and a noticed that any ice I put in my kit melted within a minute. My core temp was clearly high, but my CORE sensor wasn’t giving me a reading to verify. I entered fight mode the entire 2nd half, focusing on a course PR to motivate myself. If there’s any positive I can take away from the race, it’s the tenacity and grit on a non-ideal day. 20 pros DNFed for various reasons if that says anything. And looking back at some data, my HR never dipped and steadily rose the entire marathon. Despite that, my pace fell off and I was definitely dehydrated. 8:44:59 official finish time.



Final Thoughts: In all honesty, if I hadn’t booked travel and accommodations for my next 3 races…I’d be done right now. Despite “earning” my pro card, I am so far away from being able to validate and actually keep it. In my mind, that pretty much says I’m not deserving of it. I’ve also heard a few podcasts talk about this exact same topic and that someone like me should not be a professional. Final stat: 7 amateurs and 7 female pros beat me, and that’s just sad. That all being said, I’ll be back to it pretty quick with Gulf Coast in less than 3 weeks. Hopefully the body can recover quickly and perform better at the shorter distance.


PS: I’m not looking for validation or sympathy about the race, but if you do have comments...feel free to send them my way, positive or negative. I'm just being vulnerable and honest about it all.

Wednesday, December 31, 2025

2025 Recap

It’s that time of year! I’m already in full preparation for the 2026 season, but I wanted to give a quick-ish recap of 2025 to put a bow on my rookie pro season. 

Overall, I am quite satisfied with how things went and was about what I expected. Here are the highlights before diving into each race:

All 3 full IRONMAN races were brand new to me! Texas, Lake Placid and Arizona

3 70.3s with 1 new at Santa Cruz

I flew to 4 races this year. The most I’ve ever traveled by air is twice in a season.


Total Hours: 800

Swim Yards: 600,000

Bike Miles: 9,000+ (over 50% outdoors, which was a big goal of mine)

Run Miles: 1,250



Ironman Texas (34th pro - 8:49:03)

My first pro race was a big one. With it being a pro-series race and guys like Kristian Blummenfelt and Gustav Iden showing up… it was quite intimidating. Highlights were an embarrassing swim that I’ve since learned from, a PR bike split, and a 3:05 marathon in hot conditions after little run training. I put together the best race I possibly could, ran down 15 guys and came away with a shiny IRONMAN PR. I also got pictures with Taylor Knibb and the entire 2025 Men’s IRONMAN World Champs Podium in Nice (Casper, Gustav and Kristian).

Chattanooga 70.3 (29th pro - 3:34:50)

First 70.3 as a pro turned duathlon. We drew lots to determine the time trial starting order on the bike and I was somewhere in that first 3rd. I got to experience losing my bottle with 80% of the nutrition I needed at mile 1. And every year I seem to have some sort of adversity at this race, but I’m proud of how I pivot, manage and fight to the line regardless. I never wrote a race report for this since I was pretty disappointed in my result.

Quad Cities Triathlon (1st Overall)
The final edition of our local sprint triathlon. I have tried to win this race several times, but was outclassed each year. My main competition was absent, and I won by about 8 minutes. Not much else to say, just happy to take the hometown win in the final QC Triathlon. 


Ironman Lake Placid (27th pro - 9:11:10)

Lake Placid was circled on my calendar as a race I wanted to experience. I knew the bike course was especially hard, but I was looking forward to the challenge. The location was absolutely beautiful, and I can see why it’s a North American Favorite. My swim was one of the main highlights after what happened in Texas. I was able to stay in a small pack and even made some tactical moves by catching several breaks. By far my best non-wetsuit swim at 58:17. The bike however, was one of my worst and I was ready to drop out after loop 1. I remember wanting to see what my run would look like, so I powered through and slightly negative split the back half. When I got to the run, I had never felt so good. Despite the amount of elevation, 6:30s came easy to me. I just snuck under 2:55 to finally break the 3 hour barrier in an Ironman.

Louisville 70.3 (19th pro - 4:09:16)

Best performance of the year and cracked the top 20. I had a great swim, a solid bike and a phenomenal run, moving up 9 places. I mostly remember a hot swim and pure carnage on that run. I had incredible support from family and friends on course, and they were able to see me a record number of times.


Santa Cruz 70.3 (33rd pro - 4:15:31)
I almost didn’t include this one because of how poor I raced. Panic attack on the swim, lost nutrition on the bike, and almost got run down by Tamara Jewett (starting 5 minutes after me). My only take-away is PRing my gel intake at 8 gels in a half marathon (1 every 10 minutes).


Hennepin 50K (1st - 3:29:44)

My motivation for the 50K was twofold. I really wanted some sort of “win” for the year after getting dusted in the professional IRONMAN fields. I was also looking for a course record to put a notch in my belt for sponsorship outreach. With it being 85 degs at the start, my chances dwindled a little bit. I still gave it my best shot and at least came away with the win by over 16 minutes in my first ultra. 


Ironman Arizona (29th pro - 8:34:29)

Final race of the season, and the fastest course I’ve competed on. I felt I had a respectable swim despite some concerns of panic in my wetsuit after Santa Cruz, but I went out a little more conservative and it paid off (57:12). I felt great on the bike during loop 1 holding 250W, but the wheels quickly came off and I fell way short of my power targets. Still an ok split, but actually gave me encouragement that I can go faster when the power is there. Another example of me wanting to quit on the bike, but backing my run instead. I was so ready to settle for an overall PR, but kept wanting more. I ran my 2nd sub 3 marathon off the bike, and this is the expectation moving forward. 



Top 3 take-aways from 2025:

  1. This sport takes time. I’ve been on a long and steady rise since 2017 (with a hiccup here and there), but the overall trend is up. Keep trusting the process and keep stacking those blocks, the results will come. 

  2. I still think this is funny from 2 years ago, so I’m using it again. Not everything is a lesson: https://youtu.be/kyy5pirAaoI?feature=shared    

Sometimes there isn’t anything to “learn” from an experience, and that’s ok. For me, I learned that it’s important to stop searching for a reason and simply accept the result. 

  1. Keep changing it up. Everything I do does not need to be a triathlon. The 50K, although barely more than a marathon, was a new and fun experience for me. Be on the lookout for something else like this in 2026. 


Once of my favorites: Hunting

Thursday, November 20, 2025

IMAZ Race Report

 Wrapping up my rookie pro season at IRONMAN Arizona! This was the first time I’ve taken several days before trying to unpack anything from the race. It’s already been 3 days and I haven’t even opened my data files to dissect everything. 

Unfortunately this was the last year for Arizona and it was a great venue. Prior to the race, I spent some time at the zoo to kill time and keep my mind busy. Saturday before the race I did my shake out ride and run. During the ride, my visor fell off and was immediately run over by a car. I have seen several pros wear sunglasses with their arrow helmet instead of a visor, so that is what I opted to do.


Swim (57:12 - 31st pro): It was about 20 minutes before sunrise when they started the pro men. We were given 10 minutes to warm up and treaded water until the cannon went off. With over 60 on the start line, it was hectic as always. I opted to not go quite as hard for the first 400 yards after what happened at Santa Cruz, and I think I made the right call. I could feel the tightness in my chest again, but it never got to the point of panic with pace I was going. It felt like the first 1000 was a constant battle for feet, and once I felt like the packs were established, I pretty much let myself fade to the back of my group. In the future, I will need to push harder for longer in hopes of making a main group instead of the scattered slow swimmers at the back. After this point, the swim felt pretty casual and I enjoyed sitting on the back of a group of 5. Around 2500 yards, I noticed we were all pretty separated with someone that broke about by 15-20 yards. I felt my effort was quite easy, so I put in a big surge the go around the guys I was with and move up to another set of feet. Once I caught up, I settled back in until the swim was done. I came out thinking I swam 57 high, and it wasn’t until after the race that I found out it was 57:12 and a PR for me. 

Proof that I did in fact close a gap

T1 (3:03): A shorter transition but I still managed to make it take 3 minutes… I struggled to get the wetsuit off and shove everything back in my bag, and we had to carry the bags to the bikes with us. The run was good though and my mount was quick and efficient. I chose to wear a different pair of cycling shoes (a heavier pair that I only train in), but it was much easier getting into them and strapped down. I’ll most likely stick with them in the future. 




Bike (4:35:48 - 39th pro): With a 3-loop bike course, I pushed lap 1 slightly above my targets. I was very happy with the pace and the effort felt sustainable. I came through the lap 1 u-turn with an average power of 253W. Knowing laps 2 and 3 would have traffic, I was hoping I could still hold decent power even with occasional coasting as I navigated through age groupers. As I was halfway out on lap 2, my legs were already struggling before I reached halfway. I watched my power slowly drop and couldn’t find the same gear I had. By the halfway point, I already dropped to 245W average. My speed was decreasing, but not as much as I would have expected. With the way the headwind was hitting us from right going downhill back into town, the age groupers were providing some protection. Even though pros are not allowed to slip stream, there was enough benefit just staying left the entire time. As I finished lap 2, I was ready to be done. I thought about just pulling off, ending my day and coming up with some sort of excuse. I remembered I felt similar at Placid and still had the run of my life, so I hit the u-turn and went out for that final lap. I haven’t looked at my power numbers in depth yet, but I know they weren’t great. I’d estimate around 220W to close it out. My legs felt out of juice and simply hurt. I figured a bike PR was out of the question given how much I dropped off, but I managed to come in about 2min ahead of my Texas PR. Average power was 237 / NP 243 with an average speed of 24.4mph. My heart rate was a few bpm below target, so it was clear that my legs were the limiting factor on this ride. 



T2 (1:59): I came into T2 relieved to be off the bike. Given how smashed my legs felt, I fully expected to walk some of the marathon. I had a smooth dismount, bike catcher took the Ku right away, and I was off to the change tent. As I was leaving, I decided to just power walk as I sorted myself. As I got to the arch, I started my shag. My legs were dead and I refused to even look at my pace as I slogged along.



Run (2:56:27 - 21st pro): The first mile felt rough and my legs were crushed. I refused to check my pace and thought I was running 7:30s. To my great surprise, mile 1 beeped and I saw 6:37. Considering how slow it felt, this was a positive sign. Mile 2 clicked off at 6:32. I still felt like garbage, but I changed my tune to focusing on an IRONMAN PR (8:49). This required a 3:09 marathon, and I felt it was attainable even if my pace slowed. At this point, I was focused on getting to the 10K mark while maintaining a little under 6:40 pace. My mental math told me I could run 7:30s for the final 20 miles to get that PR. I hit 10K in just under 41 minutes and started to feel a touch better. Around mile 7, Menno Koolhaas came by me and I overheard his support crew tell him 5min lead to Sam Long. He was locked in, running smooth at 5:30 pace. This was another very encouraging sign that I “held off” getting lapped until mile 7. At IM Texas, 1st-3rd had already started loop 2 before I even started my run. This told me I was having a better day than Texas.

As I started lap 2, my next focus was to get to mile 10 to see what pace I’d need for the final 16 in order to PR. I had just over 2 hours which is exactly 7:30 pace. At that time, I came up on a female pro (Amanda) and chatted for a bit. We ran together for a few minutes, and that was a great distraction for me. Miles 10-12 was a section of packed dirt, and I was 10-15s/mile slower on it. Once I got through it for the 2nd time, I really used the crowds around transition to give me the boost I needed. Now I am looking to get to the halfway point and see what I’d need to split on the back half. I came through at 1:27 and knew I could run 1:42 the second half to still get that PR. Given I was averaging 6:40 pace, I changed my tune again and went back to my original goal before the race. Finish under 8:40. 

I kept pushing and now focused on mile 16 to see I’d need the final 10 miles. I was now running mid 6:40 pace and really just wanted to stay under 7’s. As I started lap 3, Ty said something that motivated me for the rest of the marathon. “Last lap of the entire season, what are you going to do with it? No reason to leave anything in the tank.” My coach said the same thing before the race as well… Nothing after this race, so empty the tank. I repeated this in my head throughout and starting picking off a few more pros. When I hit mile 20, I changed my tune 1 final time and that was to run another sub 3 marathon. Even thought I could coast in at 7:20 pace to be under 8:40, I changed my goal again. I focused on getting to that final 5K where there would be no more excuses to ease up. The last few miles were a blur, but I remember catching 2 more guys in the final mile after splitting off towards the finish. I ran my legs off and closed my final mile in 6:32. 


Pac Man

Finish (8:34:29 - 29th pro): I crossed the finish line strong, but with nothing left. I turned around to see my official time, and seeing that made it all worth it. I’m very proud of the grit I had on the course. Usually the suffering doesn’t start until 80 or 90 miles into the bike, but one this day it was mile 50. The run started hard instead of floating through the first half like I did in Placid. Despite quitting in my head several times throughout the day, I kept going back to my friends and family refreshing their trackers. I also remembered how I felt in previous races and the results I still achieved. A nearly 15 minute IRONMAN PR to close out my rookie pro season was the perfect way to end it. That last lap of the season really felt like a victory lap for me.


Sunday, October 5, 2025

Hennepin 50K Race Report

My first ultra! I had been wanting to run an ultra for awhile, but it just never seemed to fit into my triathlon schedule. Despite a busy season with 3 full IRONMAN races and 3 70.3’s, I felt I had a large enough gap between Santa Cruz and IM Arizona to squeeze this in. 

With an average run volume of only 20-30 miles/week, I wasn’t expecting to crush the race. But, I knew I should be able to run around my IM marathon pace of 6:40 from Lake Placid. I figure it’s only 6 miles farther without 6 hours of swim/bike beforehand. 


I’ve never done an evening race before, so Saturday was spent trying to keep myself busy
without being on my feet too much. I opted to hop on the bike for an easy spin to get the legs moving a bit before getting groceries and doing my meal prep for the week. I dropped my car off at the finish line and my dad brought me to his house to relax for an hour before heading to the start line. 

Before the race, I wrote out a detailed plan for my fluids and nutrition to be handed to me at any aid station where crew was allowed. This was so I could use exactly what I wanted, and they could keep it cold for me. I’ll roll through what I grabbed and consumed each step of the way as I go through the race.



The race started about 9 minutes late due to a lost bus. This was good in a sense that the temps were dropping, but it also meant a little less light. I thankfully started with a clip on light on my hat before grabbing my light vest at a later aid station. It was around 86 degrees and the sun was shining. I started with my running belt that had 20oz of water frozen solid to help cool my lower back and I planned to sip it throughout as it melted. I also had a gel for emergencies and a bottle of drink mix with 50g carbs, 600mg sodium and 200 calories (partially frozen). 


I was near the front when the race started and was a little surprised at how slowly the guys ahead of me started. I quickly weaved my way through and took the lead less than 100 yards in. I tried to just settle into a steady effort targeting 6:40 pace. The first few miles I felt like I started too hard as my HR was already over 160bpm. I was tempted to look back to see if anyone went with me, but I kept my eyes forward. I felt hot but relatively comfortable and wondered if I screwed my race in the first 20 minutes as I hit 3 miles. Drinking the tailwind was already upsetting my stomach and I knew I was going to have GI issues down the road. 



The first aid station was at 5.7 miles and crew was allowed. My dad was waiting for me with a cup of cold water to dump on myself, a new disposable bottle of drink mix and a PF90 gel that he was keeping cold. I yelled ahead to give me water instead of tailwind and he quickly made the switch. He also estimated a 2min gap to 2nd which meant I was 20s/mile faster.


As I kept going my stomach was getting worse and I knew I would want to make a pit stop before it got dark. Switching to water definitely helped, but the damage was done to my gut. And by skipping the electrolytes, I had to start working on that PF90 instead. I was also consuming my water at a rate that had me reaching for the belt bottle as well. My pace was fairly steady in the 6:40-6:50 range. At 10.8 miles I had a volunteer refill my disposable bottle while I took care of business. I estimate 45s and felt significantly better still clocking a 7:07 mile. This is where I was able to dial it up a bit more as the sun was mostly blocked by trees and the temps were starting to cool down closer to 80 degrees.



At 11 miles, my pace started to drop and my HR also dropped below 160 for the first time. This was a relief since I was trying to stay below 165 through 20ish miles. I started splitting low 6:30s and even saw a few 6:28s pop up at less effort than before. If you’ve ever heard of someone talking about reaching a flow state, this was it for me. From 11-18 miles I was motoring along feeling good. I did pause at another aid station around 15 miles to top off my water again, but they were efficient with the jug and I was off.


I knew I had more crew support at mile 19.2 and I wanted to use the bathroom again for hopefully the last time. I gave Drobs my belt to refill with water and ran a little off course to get to the bathrooms. I came out, had my dad get my light vest on, Drobs gave me my belt back and I got a fresh cold bottle of drink mix with another PF90 gel. At this point, I was a little over 2 hours in and had only consumed about 150g of carbs (drink mix, PF90 and a gel). My stomach was mostly settled and ready to take on another 50g tailwind along with another PF 90. This aid station was also the only timing mat on course and a key piece of information for me to get at the final aid station so I could know my gap for the final 5 miles.


Cheering Squad


Unfortunately the extra distance I ran to the bathroom was just that, extra distance on my watch. I estimated about 2 minutes for the entire excursion and knew I gave some time back to 2nd place (still clocked a 7:33, but that included the distance run off course…) This is where I really started to focus. Running in the dark has its own challenges, then you couple that with running 9mph. Everything felt like it was coming at me quickly and I was mentally tired from the additional concentration. Once I hit mile 23, I knew I had less than 1 hour to go, even if I slowed down to 7’s. I also knew that if I kept running 20s/mile faster than 2nd place early on and I actually sped up, it’s likely that I continued to put more time into him. 



Now I was just focused on hitting the marathon mark and gutting out those final 5 miles. Despite telling myself I’d pull back and just secure the win, I ran a few more miles in the 6:20’s as I came to the final crew aid station. This is where my quads were starting to hurt. I walked alongside my dad to pour another cup of cold water over my head, grabbed a Maurten caffeinated gel and a final water. I was told I had an 8 minute gap based on the timing mat, but we knew I lost about 2 minutes since I crossed the mat before my pit stop. With less than 6 miles to go, I knew I had 1 min/mile on 2nd place and anything sub 7 pace was more insurance. I put my head down, finished the last of my PF90 and got to work. Now this part of the trail I had run many times as an out and back starting from the finish line, so I knew it well. The familiarity gave me a sense of comfort and I pretty much knew the win was there. At this point I wasn’t sure if the course record was in play, but I wasn’t going to regret not trying. 

I was sitting closer to 6:40 pace as the lead 100 miler came into view. He was still running ~8min pace and it took a bit to reel him in. I came by with about 4 miles to go and we exchanged some encouragement. This gave me more reason to push because I didn’t want anyone on my heels as I came into the finish. I kept the gas on as I got to the final aid station at 29.5 miles. It was a self-serve water stop, and I just took a quick shower and guzzled some water. Once I hit mile 30 I was on the paved path and gave it everything I had. Knowing where I was at, I knew I actually had 1.5 miles. I got down to 6:20 pace and just kept leaning in as I hit mile 30. Shortly after the lights from the finish came into view and I had 1 last tunnel to run under. I turned off my front light (for pics of course) and let the crowd bring me in. Just like the red carpet in an IRONMAN, the pain melted away as I crossed the line to win my very first ultra. Also knowing that Fleet Feet Phil had won the 50 miler several hours prior, I was proud to represent and bring home the 50K win for Fleet Feet. And fortunately for Phil, I missed his course record by just over 3min. I managed to sneak under 3:30 and had a 16 minute gap on 2nd, so that was plenty for me to celebrate. 


Few things to note for next time, whenever that may be:

Work my way into the electrolytes, maybe start with water the first few miles.

Be ready for a lot of bugs. Not sure I can do anything different but squint more. 

It’s ok to go out hard even in a 50K. My HR actually recovered and dropped when I sped up later on.

Planning pays off and trust your crew to come through. 


Always good to have PT on hand

Up next, IRONMAN Arizona in 6 weeks to close out a long but fulfilling 2025. 




Saturday, September 13, 2025

Santa Cruz 70.3 Race Report

Santa Cruz was a very late add that was chosen to fill the 13 week gap between Lou 70.3 and IM Arizona. I signed up after feeling strong coming out of Lake Placid, but my body was starting to feel the load of 4 full IRONMANs in under 10 months. 

Travel was long, driving down to St. Louis after work Thursday and hoping on a plane that next morning. We had a 90min delay on our second flight that put us in a little later, but all in all not bad. I got a quick practice swim that evening before grabbing dinner and heading to bed.


Race morning was smooth and we had plenty of time to relax before suiting up.  It was a little chilly and the water temp was 62, which gave me some issues during my warmup swim. I came out of the water a little dizzy out of breath…a little concerning.


Swim: Beach start for the 50 pros and it was chaotic. I got out as hard as I could to try and make a group, but within 2 minutes I was panicking. I was actually to the point of grabbing onto water support and withdrawing from the race. Fortunately there was no one close by and I opted to just slow down and try to catch my breath. I was still near a few other pros and pushed to stay on their feel. I knew I was pretty much the last swimmer and just wanted to get through it.


Bike: Flying mount was alright and I immediately focused on pushing my power up to my goal of 270W. At mile 4 I had to cross some rumbles and lost my 160g bottle of carbs despite having a rubber band this time. That required me to slow down at all 3 aid stations trying to grab bananas and gels. I also lost a small aero benefit from that bottle. My power was great, but the speed just wasn’t quite there. I was passed by 2-3 other pros and the first place amateur. I only passed 1 other pro and was a little bummed to be at the back of the field. My goal was the average 270W and I was at 273 before the final technical section and flying dismount. I ended with my all time best average of 269W and 275 NP. I was a full 1mph slower than Louisville at higher power, but several other pros that competed in both races had similar splits. Little bummed, but so hopefully I can sort that out.


Run: I pushed harder than I ever had on the bike and was behind on nutrition starting the run. My goal was to take a gel every 2 miles or more. Spoiler, I PRed my gel intake at 8 gels in 81 minutes. Honestly, my only goal was to not get run down by any of the female pros that started 5min behind me. I figured 6:20’s would be faster enough, so that’s what I set out for. I was hovering around 6:15 pace as I got to mile 5. The middle 5K was all packed dirt out on a bluff with lots of tight turns. I didn’t lose too much time and held steady. Each gel I took, I could feel a small surge of energy within 1-2 minutes, but it was short lived. That final 10 minutes seemed to take forever and there was another pro 50 meters ahead of me that I just couldn’t catch. As I rounded the final corner, I saw the tape ready for the top female pro. In a panic I waved them off as I sprinted through the deep sand to get through so they could have it ready for her. After crossing, I turned around and Tamara Jewett came around just 24s after me.

It was unfortunate to travel all the way to California to have a sub par result. 

3 weeks prior, I finished just over 7 minutes ahead of the female winner Jackie Hering at Louisville 70.3. At Santa Cruz she finished just under 3 minutes ahead of me. That’s over a 10 minute swing between the 2 races and a pretty disappointing result for me. 

Another athlete that was at both races was Justin Metzler. He finished 6 minutes ahead of me at Louisville and 24 minutes ahead of me at Santa Cruz, an 18 minute difference… All that is to say despite pushing career best power on the bike, I was significantly slower this time around.

I have 2 more races ahead of me to close out the 2025 season, so I’m hoping to turn things around and end on a high note. 





Wednesday, August 20, 2025

Lou 70.3 Race Report 2025

 Trending in the right direction! A lot of text before I get into the race itself, but I want to give some context going in. I was really looking forward to racing again in Louisville with how well the course suits me. Unfortunately I was feeling rough with heavy fatigue and the inability to sleep and recover the 2 weeks leading in. It was a downward spiral and I was no longer looking forward to putting myself out there. In the pro field, I feel much more exposed if I have a bad or off day. 

For more context, IRONMAN Lake Placid was 4 weeks prior and it was also my 4th IRONMAN within 10 months (Madison, Kona, Texas, Placid). We also went straight into 13.5 and 22 hour training weeks coming off Placid. Needless to say, it was all starting to add up. But after some good conversation with my coach Brent, we landed on putting myself out there knowing I had heavy recovery on the other side. I was also listening to a Podcast with Joe Skipper where he said, “I would rather be at 100% mindset and only 80% physical going into a race”. With that, I did all I could to reframe my mindset for the next 24 hours. 


We got in after 10pm Friday night, checked in and got to bed as soon as possible. I was up early the next morning to ride before traffic picked up and just felt worn out. I tried to nap a bit before taking care of the pre-race logistics and just relaxed as much as I could. It was a busy day between meeting up with family/friends, checking in, pro briefing and gear drop. I was on my feet much more than I typically would be, but I told myself I was staying loose.


Race morning went well, and no issues to report (other than noticing my cycling shoe inserts were missing when I was setting up for a flying mount). We got to the swim start plenty early and I relaxed for a bit before starting my dynamic warmup. At the swim start they had some ice in a cooler that I was able to grab and put down my kit to cool off the best I could. They allowed the pros a quick 5min warmup before our in-water river start.


Swim (25:29 - 24th pro): The hottest swim I have ever done at 86.9F. I only swam ~100 yards to loosen up and ultimately floated on my back to relax and not heat up more than necessary. The start was crowded and I had myself in the 2nd row all the way to the right. The cannon went and it was chaos for the first 400 yards. This was a good sign for me because it felt like I was “in the mix” and battling for position. I didn’t feel like I could get dropped from the guys around me, and I knew the main packs were already out of reach. I opted to stay where I was and watch for any breaks within the small group. The warm water definitely made it harder, so I just sat on the feet and conserved as much energy as possible. Other than the start, I felt completely in control and within myself. Overall a pretty comfortable swim. Also my fastest 70.3 by over 2 minutes thanks to the current. 


Cheezin after seeing a 25min split
T1 (3:20): Took the time to put on my aero socks and the right one ripped as I would trying to pull it up. Nothing I could do about it, so I just grabbed the bike and started running. The bike start was perfectly flat, so getting into my shoes was easy. I was also around a few other pros, so it was good to feel like I was in the mix. 



Bike (2:16:02 - 29th pro): I was a little anxious to see how my legs would turn up when I tried pushing my power targets. Getting that average above 260 in the first 5 miles even with a flying mount was very encouraging. As I was going, Brian Reynolds (someone I’ve tried to be competitive with as an age grouper) came around me with another pro around 15 miles in. I was happy to be ahead of him the far into the race and did what I could to stay with. He ended up getting about 100-200 yards ahead of me, but I sort of maintained that gap throughout. I ended up passing another pro, which doesn’t happen often for me on the bike, so that gave me even more encouragement. A big highlight from the bike was seeing friends and family numerous times. Being a single loop bike course, I was surprised to see them 4 times! Definitely gave me the boost I needed. For the most part I held close to my power target and was around 265W through 35 miles. I had 1 incident with an SUV on course that I couldn’t get around and had to coast a bit. I eventually found a way around them with a big surge. I had 1 shortfall with fueling and that was missing a bottle at the final aid station. That aid station was staggered on both sides for 2 way traffic. An outbound age grouper came across the center line (cones included) towards me because he probably missed the aid station on his side. I reacted and missed half of my aid station to avoid a collision. I had a shot at the last bottle but missed… Pretty annoyed with that guy and had to ride the final 15 miles with minimal fluids. Regardless, I stayed steady coming back into town and was pushing the sneak under 2:15. Close, but still a good bike split for me on the day.


T2 (3:10): A very long run with the bike, but I was fairly efficient. Pretty much middle of the pack with my split and just a little slower than athletes like Ben Kanute and Jason West.



Run (1:21:17 - 11th pro): On paper, this doesn’t look like an impressive run. But given the conditions, how many places I moved up and checking other run splits…this was a great run for me. My legs were heavy at the start and I pretty much knew sub 6 pace was out of the question. I saw 2 athletes up the road (Brian being one of them) and clocked a 50s time gap. I caught one of them right at mile 2 and was approaching Brian at mile 3. I surged hard around him thinking he’s definitely want to run with me. After another ½ mile I had a comfortable gap. In hindsight, I closed 50s in just 2 miles so I was running 25s/mile quicker. As I got into the shaded park, there was 1 short out and back where I got to see 6-7 athletes ahead of me. I knew they were all within striking distance with gap of 5-6 minutes. I caught a few more throughout the park and was still feeling in control. I was very mindful at aid stations to get enough fluid since I was probably at a deficit from the bike. I was also taking a gel every 2 miles and had 4 down through mile 8. This run didn’t drag on too much and felt the miles ticking away. One thing I noticed was my core temp hit 103.2, which is the highest I’d ever seen it. It was only taking 2-3 minutes for the ice to melt inside my kit, so I knew I was running hot.

I still felt ok and kept track of my HR. As I came out of the park I could see a few more athletes up the road. My mantra the final 5K was Eyes Forward. I saw the next guy start to walk through an aid station and could see the heaviness in the other guy’s legs. I kept pressing and got a boost each time I caught someone. At this point, everyone was crumbling and I didn’t think any would pick it up and go with me. Even if they did, Eyes Forward…who is next? I passed 3 more in the final mile and kicked it in to the finish. 

Pure Pain

Finish (4:09:16 - 19th pro): Very proud to have cracked the top 20! This race was a big step up for me in terms of feeling like I belonged. Especially on the run, I was actually racing, making moves and dropping guys. I will say that I was fully expecting carnage on the run, and I was prepared to pick up the pieces. I did my specific heat prep before the race and planned to be smart and stay within myself. Seemed to work out alright :)


Post Race Dinner