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.

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

Tuesday, July 22, 2025

Ironman Lake Placid Race Report 2025

My 3rd pro race of the season and 2nd Ironman pro series event! By the numbers, this was my best Ironman despite the slower bike time. I swam in a small pack, some tactical moves to stay in it, pushed my biggest bike power for a longer duration, and ran my fastest marathon by 6 minutes. Let’s get into it.

 


Pre-Race: This was an incredible trip. Ty and I flew out early Thursday morning and travel was smooth. I spent a little extra money to stay at the Best Western between Mirror Lake and transition, which was well worth it. This eliminated the need to drive anywhere (offset a little gas money and parking). After unpacking we went for a quick swim, and I had a short run to shakeout the travel. Friday, I rode the Keene descent in the rain, and I’m glad I experienced it once before the race. Everything else from check-in, pro briefing and gear check was standard. My final ride/bike were great and it felt like the body was ready to roll. My swim felt good but pace was slow, so I had some concerns of repeating IM Texas.

Race Morning: I was up around 4:15, ate breakfast right away and walked my gear to transition. Given the technical start of the bike, I decided to not flying mount. That saved bike setup time, and I was out in just a few minutes. We walked back to the hotel and relaxed for a bit before I started warming up and getting my gear on. Pros had to report the start at 5:55am, so we didn’t have too much time to chill. I got in for a quick swim warm up and was a little chilled waiting to start. 

Some quick numbers before diving into the results and details. Of the 60 pros registered, only 42 started and finished the swim (8 total DNFs). I’ll include the DNFs in my placement if they finished that leg of the race.

 

Swim (58:17 - 33rd): One quick note is the water temp was 75 degs so non-wetsuit for pros and wetsuit for age groupers. I would argue that this was my best swim in terms of pace and execution. They started the pros knee deep and I stood behind in a 2nd row. I got out as hard as I could for the first 2 minutes and sighted very often to see how the packs were forming. With how clear the water was, it made it easy to see bodies and feet even with my face down. I found myself in a pack of ~6 and think I was on the very back. Despite having the underwater cable to sight, I kept my eyes up to watch for any splits. My first proud moment was seeing a split happen and surging around to stay with the faster swimmers. Shortly after, a second split occurred, and I managed to bridge back up once again. Now it was just 4 of us with me on the back 1000 yards in. The rest of loop 1 actually felt comfortable and relatively easy. I stopped sighting and just followed the feet/cable. As we approached the Aussie exit, I surged up next to the guy in front of me to not lose the front. As we came out of the water, he cut me off and I had to sprint back into the water and put in a very hard effort to get back onto those feet. I was now sitting 3rd in the group and could feel my feet getting hit. The worst part of the swim was passing the age groupers not staying left of the buoys (pros were told to take the inside). I kept getting knocked off those feet and put in big efforts to get back on. The second half was a much harder effort than the first with more water churning and dodging the stray lapped athletes. I managed to hang on until the end of the swim and I am incredibly proud of my result and tactical racing.

 


T1 (4:34): Bit of a run and I took the extra time to put on aero socks. I more than made up that time in T2 though. I also carried my cycling shoes to my bike and put them on at the rack. A flying mount didn’t feel safe in the beginning mile of the bike. 

Bike (5:11:30 - 36th): I felt like I was in a good position out of the swim, but not able to ride with the few stray athletes around me. I was nailing my power targets and still getting passed by a few male and female pros. Penny Slater and Laura Jansen came around me with a male pro, and I sat off the back of them for a few miles with the race ranger light OFF. Unfortunately, we rolled into a hill and the light went orange, blue, then red for a millisecond and back to blue. I had to make the pass and pushed 380W for 90s to pass all three of them; burned a match there. Otherwise, the first ¾ of loop 1 was uneventful and I felt like I was doing alright until we started climbing back to transition, around 1,200 ft in 14 miles. This is where the top amateurs came by in a pack with some females pros. This was degrading after a 12-minute head start. Then it down poured, and visibility was tough. I took my visor off several times to see better and slowly watched my average pace drop. I also started running potential bike splits in my head. My goal was 5:05 and it was looking more like 5:15-5:20. At this point, I considered stopping after loop 1 with how much time I was losing. This was by far the worst part of the entire day, and I really did not want to go out on the loop again. The only reason I stayed out there was to take my shot at breaking 3 in the marathon. Once I saw Ty the rain let up a bit and I started loop 2. At 56 miles I was at 2:37:30 which would be a 5:15 if I even split. My power was where I wanted it to be at 227W, but I didn’t think I could increase it much if at all. As I got back out of town, I started pushing 250-260 and actually felt pretty good doing so. My average power began to creep up, which was very encouraging. I kept the pressure on best I could and it wasn’t until mile 100 that my legs really started to hurt. The last few punchy uphills were tough, and I just wanted to get back to transition without digging too much deeper. I ended up averaging 231W (243 NP) with an average speed of 21.3mph. I pushed about 10W higher on loop 2 and negative split the ride by 3.5 minutes. I was at least happy to salvage something, but the power to speed was still not making sense to me.

T2 (2:00): 2nd fastest overall T2 on the day! Flying dismount was flawless, bike catchers were great, and I was running fast. Everything was soaked, splashing through puddles, but I was so happy to be off the bike. I did have a fresh pair of dry socks in my bag, but I knew I’d soak the instantly. Opted to save the ~30s and get moving. Very fast and smooth getting my shoes on and I was GONE. 

 


Run (2:54:51 - 16th): At this point, it had rained a lot and continued on and off for the rest of my race. Lots of water runoff down the hills and puddles to run through. I had a plan going into the run and stuck to it. The course had around 1,100 ft of gain with the first 3 miles all downhill. I knew I needed to run 6:20s for the first section to be on pace and clocked 6:16, 6:20 and 6:07. Miles 4-7 didn’t have any net gain with some gentle rollers, and I was still holding low 6:20 pace. As I started to climb back up, my goal was to be under 7:15 pace so my average stayed around 6:40 at the top. My slowest split of lap 1 was 7:14, so I knew I was doing great. I saw Ty around mile 9 and told her I may have gone out too hot given my average pace was around 6:30 even after the climb. I finished the next 2 out and back sections and started the second lap with an average pace of 6:35 (around a 1:26 half marathon). I was still feeling strong and was able to attack the steep downhills without needing to hit the brakes. I brought the avg pace down and with a few more 6:20s as I got back down to the bottom of the main hill. The next 2 miles, I set my focus on running sub 7s until mile 18. Doing my mental math, I wanted to have 60 minutes to run the final 8 miles (7:30 pace). I held steady and had about 61 minutes to do it. Mile 20 was the base of the 200 ft climb back up again, and I had about 48 minutes to run the final 10K. In my mind, I just had to run under 8:00 and anything faster was time banked. My slowest split of the day was 7:48 with a net uphill of 100 ft. This was encouraging since I was now close to the finishing elevation with 4 miles to go. I saw Ty again and told her I was breaking 3:00 today. This is where my legs really started to hurt, and I could feel myself slowing. I kept digging until that final turnaround where I saw 1 more pro that I could catch. I passed him with ½ mile to go and gave everything I had to the line.

Finish (9:11:10 – 27th): A phrase I started using this past weekend is “What’s the best that can happen?” Instead of worrying about the negative what-ifs, I tried to think about the positive outcomes. What’s the best that can happen? I make a swim pack and break 3 hours in the marathon. I’ve never regretted leaving everything I had on the course, and I’m glad I didn’t bag the race after a poor bike split. Coming away with what felt more like an elite run split was well worth the mental battle on the bike. There is always more to work on, but I’m content with how this one ended.