After a strong year in 2023 and the best year of running for me in 2024, I build off that foundation and delivered my best year of running by far in 2025. I ran strong in every single season, crossing off a few big goals and having the best race of my life both on the trails and roads. In 2024, I expanded on a strong 2023 in a expected but satisfying way. In 2025, I broke through completely to a level that's never been in my grasp. I was largely consistent and healthy throughout the year, but there were a few hiccups. I had a few races that were significantly under the level I expect to perform at. I had some training periods that were a real struggle. I felt short of a few goals I expected to break. The biggest disappointment was perhaps chronic ankle issues and sprains. It was a fantastic year, my most complete year capped off with the race of my life, but not quite perfect.
Goal Review
A look back on the goals I set at the beginning of the year:
3. Break 2:30 in the Marathon. PASS: Biggest success of the year and my running career, going well under with a 2:26:13 at Philadelphia. Excellent bounceback after a disappointing Boston.
4. Good Ankle Health. FAIL: Massive fail here. Lots of sprains and I'm unfortunately in a worse place with this than I've ever been. A lot to work on and figure out in 2026.
5. Race in a New State. PASS: Minnesota with Twin Cities 10 Mile.
6. NH 4,000 Footers. PASS: Good success here getting 7 new 4000 footers to get up to 39 with the finish line within grasp.
4/6, pretty good. And this really sums up that it was a great year, but there were two significant flaws with the Half marathon and ankle issues.
Race Ranking
I raced 21 times this year with a lot of success. There were a few stinkers in there, but most performances were at the very least solid and had some good takeaways. Like in previous years, I'll give out scaled grades that reflect fitness, expectations and conditions for each race rather than just performance.
I signed up for Twin Cities in March with a rare opportunity to actually target a 10 mile race. After a strong spring, sub-52 felt like a good goal. My PR of 55:30 seemed like a lock. This race was a complete disaster, fell off pace terribly quite early and couldn't get anything going again until the final mile. 54:xx would have been a poor run here, barely breaking 57 minutes makes this one of the worst races of the decade for me and easily the worst of the year. A bit of headscratcher how badly this one went.
Grade: F
Another competitive race I signed up for a ways out with the intention of trying to mix it up. This was a humbling, borderline embarassing result after coming an excellent Spring on the roads. With limited prep time on trails coming off Boston, the expectations weren't super high but they weren't as low as my actual performance either. Struggled with everything- climbing, technicality, traction, humidity, and rerolling my bad ankle. I've had missteps on trail races recently, but this was about the worst version of me that's shown up on trails this decade. I'm only saving it from an F because of said low expectations.
Grade: D
Similar to Breakneck, this was a really hard technical course where I expected to contend up front in semi competitive field, and I wasn't even close. I think I did a little better here as I felt my climbing was respectable and I had a decent first descent, it was really the final descent where I got crushed and was the difference between a solid and mediocre race. I absolutely lost some time to absolutely treacherous conidtions on slippery granite where trying to race down that would have risked serious injury. But overall this challenging course confirmed serious weaknesses for me- hiking and technical downhill running. Not a poor performance here but not much to be proud of either. On courses like Chocorua and Breakneck I'll either have to approach them with lower expectations, or do a lot of work to be able to stay competitive because right now my current skillset doesn't put me near the front of the pack.
Grade: C
I ran this race in 2021 waking up sick and as a result, struggling big time on any climbs. If I ever came back, I'd surely run take 3+ minutes off that. Well, I wasn't sick but my legs were exhausted from some hard mountain training the past few weekends and I somehow managed to run even slower than 2021. It was a frustrating performance where things played out very similar to 2021 and just not having much in the second half of the course. The saving grace is placing 2nd male in the USATF-NE championship, but that's largely due to a weak field, I lost by about 5 minutes and wasn't competitive whatsoever.
Grade: C+
Boston was the most important race of the year for me. I had a fantastic training block working out over Burlingame hills regularly and with great tune-up races. I had previewed and studied the course and was ready for a big one, perhaps even thinking about a sub-2:28. Instead I made every execution error that a Boston rookie does and had disappointingly nothing in the tank for a miserable final 10K after a fantastic first 20 miles. I had a pity party for myself jogging into Boston then realized I might still have a PR in me and bolted it down Bolyston to at least salvage something out of it. A disappointing race with significant errors in execution and getting a bit unlucky just not feeling great that day, but a marathon PR isn't a failure either.
Grade: B-
Boston was the biggest race of the block and year, but NYC half felt nearly as important. After not coming close to a half marathon PR in 2024 and having a fantastic spring training block thus far including a good longer race at the Gate River Run, this absolutely felt like the race to get the sub-1:10 done. I thought I had it in the bag going in the race. And after hitting 10K at sub-1:09 pace, I did have it in the bag. But a disaster of a final 5K and being mentally disengaged proved too much to overcome as I came an agonizing 6 seconds short in 1:10:05. I can't call this a poor performance, running a 15 second PR in this distance after coming a 2024 where I didn't run within a minute of my PR. But a tough pill to swallow as if I had slightly better execution at several points, I almost certainly could have broken 1:10. This wasn't a I didn't have it today race, this was I had it and I blew it.
Grade: B
This was a strong early season run for me in hot conditions. I executed well and tried hard to cut it down in the final 2 miles but didn't have that magical big finish I did here two years or at Kerri a week prior. A solid run without much room for improvement on the day.
Grade: B+
After 7 A- or better performances the last two years, despite racing less this year I had 12. Instead of being consistently solid or better most of the time, I was consistently pushing the boundary of what good meant for me this year.
Season by Season Breakdown
I ran three seasons this year- spring marathon, summer ultras, and fall marathon. There's a bit of overlap with the spring and summer as I sort of kept it as one extended season but I'll separate them here as the focus was different each time.
1. Boston Marathon (January to April)
I'd have a full block for Boston and wanted to make it count. I built a decent base in my final weeks in California and got a nice rustbuster at the end of December at the track at New Balance. January went phenomenally well from a racing and training perspective. All 4 of my races were excellent, finally PRing in the 3K after 8 years, a big win at Millennium, and a 10K PR as a bonus. I was also having excellent long run workouts over the Charlestown hills.
February was a quieter month as I didn't race due to Super Sunday getting cancelled, but continued with the strong workouts and runs. March was a good testing month, starting with a strong run at the Gate River. The NYC Half was a big test for me and I had a lot of confidence that I would break 1:10 there. I thought I had in the bag. I had in the bag during the race, being well under the pace through 10K, 15K, 10 miles but a late fade and a bit of a mental lapse meant I just missed it, running a 1:10:05. I was really disappointed in the performance but mentally readjusted to Boston.
My final weeks of training went quite well with a really strong race at the Frank Nealon 15K 2 weeks prior. I got sick shortly after but seemingly was good to go by Boston. After a fantastic training block, I had the same mistakes I made in Gate River and NYC Half, and ran the classic rookie Boston- out hard, disastrous fade late. It was disappointing to run another 2:32 after the block I had. Overall, every race but NYC and Boston were great, my training was great, but it felt like I had just left a little bit on the table. I was near-perfect for 95% of the season, but my two errors came on the two biggest days of the season. Both races were still PRs, but races I wanted much more out of it.
2. Snowdonia and Laugavegur Ultras (May to July)
I had an ambitious plan- no time off post Boston into 3 months of trail training to run 2 european ultras- the Ultra Trail Snowdonia and Laugavegur. Snowdonia would be lower expectations with a brutal course and only a month to train- a finish there would be a good result. With 3 months to get ready for Laugavegur, I expected to run well there.
As one might expect, it was a challenging lead up to Snowdonia. I was recovering from a sore achilles from Boston. The transition into technical trails and heat/humidity was difficult. I had the logistics of carrying much more in my pack and meeting tough gear requirements to deal with. And a concern from the fall of 2024 popped up as I sprained my right ankle again at the Breakneck Point trail race. Fortunately I got it together by race day and delivered a strong run at Snowdonia.
After a little bit of rest after Snowdonia, I hit june hard from a training and racing perspective to get fit for Laugavegur. The slight rest got me fresh for a good race at the Sunapee scramble, but I struggled the following weekend on a tough course in tough conditions at Chocorua. I then proceeded to experience the worst physical burnout I have since college, feeling consistently exhausted on long trail runs and sacrificing a performance at Catamount as my legs were exhausted. I was saved by the magical taper, and showed up in Iceland ready to go, delivering a great performance to save the season and getting that sub-5.
3. Philadelphia Marathon (August to November)
After a great spring block, I felt I could just run things back and would almost certainly get that long awaited sub-1:10 and sub-2:30. Additional opportunities awaited at the New Haven Road Race, North Shore 10K and Twin Cities 10 Mile. After a few good rustbusters in Rhode Island, it seemed things were heading that way. But this was almost the opposite of the Boston block- I struggled early. Workouts were tough and slow. I resprained my bad ankle twice, missing the New Haven Road Race. I absolutely bombed the North Shore 10K and Twin Cities 10 Mile. This felt like the beginning of the end, and I'd probably have to wait again to the spring to take attempts at these goals.
Things turned around a bit in October, with good runs at Pell Bridge and Newburyport. The fate of the season once again remained up in the air after my achilles felt worse than it had in years post-Newburyport. I got things under control, although never fully resolved going into Philadelphia and felt I had a shot at sub-2:30 and that would absolutely salvage the season. Philadelphia was a dream of race, smashing 2:30 with a low 2:26 and the race of my life. Almost the opposite of Boston- for the most part training and tune-up races were tough this time around I was more banged up. But I delivered my best performance when it counted the most.
Takeaways From 2025
1. Exploration and travel wasn't as good as 2024 but still decent. I had an excellent year of travel in 2024 visiting 20 states, 2 canadian provinces, plus Ireland and the UK. I only visited 10 states in comparison in 2025 but 4 canadian provinces plus UK, Iceland, Denmark and Sweden. The bigger trips were the two european ones and Newfoundland which makes it a solid year even if I wasn't going to amazing locations as often as 2024.
2. November 2024's ankle roll had consequences. This was the biggest struggle of the year. After lots of ankle issues in 2021 and 2022 I found myself back on the trails strong again in 2023 and the majority of 2024. That came to a screeching halt when I sprained my ankle badly in Arizona in November 2024. I expected the recovery process would be the same, I'd allow it to heal, do some strengthening and I'd be back. And that seemed to be the case logging winter miles on local trails without issue. Now at the end of the year with almost a half dozen sprains it's clear a lot more work has to be done to clear this one up. This will definitely be a 2026 project to try to work that back to normal.
3. Good, not great year for the half marathon. After a tough year for the half marathon in 2024- coming off multiple 1:10s in 2023, I couldn't hit my 1:11:18 from 2022 again. The hope was that I'd step up and get back to where I was in 2025, and that was indeed the case. My PR of 1:10:20 I matched or exceed in both half marathons I raced. I just didn't have that extra bit of success to dip under 1:10.
4. Great Marathon Year. Like 2024, I can't complain about how my marathons went. I continued the trend of running faster in every marathon with a small PR at Boston and of course had a huge run to cap off the year in Philadelphia.
5. Excellent Track Season. I ran a short but very efficient track season and the result were really good. In 2023, I ran a full indoor season with regular track workouts and was disappointed to come away with a 8:46 for the 3K. With a marathon on the horizon, I could only dedicate January to track racing, but that's all I needed running a 8:46 low to start and finally eclipsing my 8 year old 3K PR running 8:41 despite zero track workouts.
6. I was consistent, but still had lows. I think my biggest strength in my post collegiate running is consistency, I rarely have huge races or workouts but frequently have solid ones and don't miss much. I had an extremely consistent spring but there were some low points in the summer and fall. My trail racing outside the ultras was mostly lackluster and I had a few really bad races in the fall. But looking at the year as the whole, a rough patches can definitely be excused.
7. I was largely healthy other than ankle stuff, only real issue was achilles. I've been fortunate to be mostly healthy. Last year I missed the Rock n' Roll San Diego due to the timing of a calf injury, this year I missed the New Haven Road Race due to the timing of an ankle sprain. I crossed the finish line in every other race I planned on doing. I did have some achilles issues for a bit in January, but mostly problematic in October and November. The run the day after Newburyport I had the most Achilles pain probably since 2022. I'm glad I was able to get back on track with that but that's certainly been my most chronic issue and I'm sure it will pop up again.
8. It was a strong trail year, but need to relearn technical running. I ended up having a great trail year on the whole with a strong mountain race at Sunapee and two epic European ultras that felt very rewarding as both were quite hard. However, I struggled often with technical trails and never felt very fluid on them. I think this was for two reasons- 1) the ankle struggles. With an ankle that's not 100% and has stability issues it's hard to run fast and comfortable with the knowledgeable that a bad roll would really ruin my day. and 2) It was a very rainy june and the trails were often in borderline hazardous conditions with how slippery rocks and roots were. I'll have to work on the ankle stuff, but it was a little tough being so much slower on some techy trails I had a blast pushing in previous years. I think I can back there with better ankle health, but also spending more time running easy on those trails to get used to it again. I also learned a valuable lesson- shoe choice very much matters on wet rock.
9. I fell just short in two big scenarios. This was a great spring, but there was a bit of missed opportunity. I fell short of two major long time goals at the Riverhawk Invitational and the NYC Half. It would have been a huge spring to not only run the times I did but also cross off a sub-8:40 3K and under 1:10 in the half. I was just outside for both at 8:41 and 1:10:05. While both were PR's I actually felt pretty disappointed because those goals were within reach and I just missed. And both races I felt I had those goals in the bag, and couldn't finish it out. I get an excuse for Riverhawk, I was shoved and fell. It's really frustrating because I'd have run 8:37 or 8:38 without the fall but I can't blame myself for that. NYC Half really stings because I took it out hot- sub-32:30 through 10K (under 1:09 pace). I faded a bit through 10 miles but only needed a 17:08 final 5K (over 1:12 half pace) to get under, and I ran a 17:14 final 5K. I packed it because I thought the goal was gone and not seizing the moment there has consequences. This was a huge missed opportunity and I blew it. All I needed was to find 6 seconds somewhere in that final 5K, or simply pace a little better to have more in the tank. That one still stings because I should have gotten it done and didn't.
Favorite Places Visited in 2025
United Kingdom. Great trip, Snowdonia area was awesome and then great to return to London.
White Mountains, NH. Nice to spend some more time here after limited visits the last few years.
Denmark and Sweden. Explored the great city of Copenhagen, plus a brief trip across Øresund into Sweden.
Bar Harbor, Maine. My favorite place in New England, always great to come back here.
Newfoundland. While the food and the infrastructure could be much better, the scenery was fantastic- perhaps better than anywhere in New England.
Montreal. Amazing city, so nice to be able to visit here at the end of the year.
2025 Stats
Total Mileage: 3,517 Miles (45 more than 2024, but 83 less than 2023)
Highest Week: 96.69 Miles (October 6 to 12, Highest ever)
Lowest Week: 5 Miles (July 14-20)
Longest Run: 36.33 Miles (May 17th, PR)
Highest Month: 358 Miles in March
Lowest Month: 192 Miles In July
# of 80+ Mile Weeks: 14 (2023: 10, 2024: 10)
# of 90+ Mile Weeks: 4 (2023: 2, 2024: 4)
# of Days Running: 328
# of Days Off From Running: 37
Elevation Gain: 200,162'
Most Elevation Gain on a Run: 11,155' (May 17, Ultra Trail Snowdonia)
# of Mountain Runs: 10
# of Mountains Summited: 20
Highest Mountain Summited: South Twin Mountain, NH, 4,902'
Longest Running Streak: 45 Days, August 15 to September 28
Longest Non-Running Streak: 7 Days, July 15 to 21
Coldest Run: 15°F - Westerly, RI (December 5th and 9th)
Hottest Run: 82°F - Westerly/Exeter, RI (June 25th, July 30th, July 31th)
# of Races: 21
# of Wins: 2
Terrain Breakdown of Races:
Road- 13
Trail- 6
Indoor Track- 2
# of Countries Visited: 5
United States, Canada, United Kingdom, Denmark, Sweden
Movies Watched: 148
Video Games Completed: 8
# of States with Strava Activities: 10
# of Canadian Provinces with Activities: 3
Rhode Island- 252 Activities (70%)
Connecticut- 37 Activities (10%)
Massachusetts- 15 Activities (4%)
Newfoundland- 11 Activities (3%)
Remaining States/Provinces: NH, NY, FL, VT, ME, NS, MN, PA, QC
States/Provinces Run or Hiked In for the First Time: NL (+Denmark, Sweden)
Top Municipalities with Activities:
1. Charlestown, RI- 91 Activities
2. Westerly, RI- 70 Activities
3. Hopkinton, RI- 29 Activities
4. Richmond, RI- 21 Activities
5. Exeter, RI- 17 Activities
6. Groton, CT- 16 Activities
7. Stonington, CT- 15 Activities
8. South Kingstown, RI- 10 Activities
9. West Greenwich, RI- 5 Activities
10. New York, NY- 5 Activities
Locations outside Top 10:
Connecticut- Berlin, Chester, Guilford*, New Haven, Voluntown
Denmark- Copenhagen*, Vodinborg*
Florida- Jacksonville
Iceland- Hafnarfjordur*, Landmannalaugur*
Maine- Bar Harbor, Rockport
Massachusetts- Amherst, Ashland*, Bedford*, Boston, Canton, Hopkinton*, Milton, Newburyport, Newton*, Salem*, Springfield*, Upton*, Wellesley*, Westminster
Minnesota- Minneapolis, St. Paul*
New Hampshire- Berlin*, Bethlehem, Lincoln, Londonderry, Newbury, Tamworth
New York- Beacon*, Elmsford*, Fisher's Island* (Technically Southold I think?)
Newfoundland- Channel Port-aux-Basques*, Gros Morne National Park*, St. John's*, Terra Nova National Park*
Nova Scotia- Cookville*, Truro*
Pennsylvania- Philadelphia
Quebec- Montreal
Rhode Island- Coventry, Jamestown, Narragansett, Newport, Providence, Warwick
Sweden- Malmö
United Kingdom- Caernarfon*, Lllanberis*, London*, Manchester*
Vermont- Stowe
2025 Heatmaps
Pictorial Highlights
![]() |
| January: Millennium Mile (NH) |
![]() |
| March: NYC Half (NY) |
![]() |
| April: Boston Marathon (MA) |
![]() |
| May: Caernarfon Castle (Wales) |
![]() |
| June: Sunapee Scramble (NH) |
![]() |
| July: Nyhavn (Denmark) |
![]() |
| August: Fisher's Island (NY) |
![]() |
| September: Gros Morne (NL) |
![]() |
| October: Pell Bridge Run (RI) |
![]() |
| November: Philadelphia Marathon (PA) |
![]() |
| December: Montreal (QC) |
2026 Goals
Sub-8:40 in the 3K. After a frustrating near-miss in January 2025 where I pretty much had sub-8:40 but missed it due to a fall, clearly the ability is there. Run it back and hope I don't have the bad lucky.
Sub-15 in the 5K. Throwing this long time goal back on the list after a few years of not targeting it seriously. It certainly won't be the focus of 2026, but I should have some time in the late Spring to run a few outdoors.

.jpg)




.jpg)
.jpg)



.png)
.png)
.png)

.png)

.jpg)
.jpg)
.jpg)




.jpg)



