NYC Marathon 2025

I received an unexpected email in March from the New York Road Runners with the subject “Claim Your Entry to Run on November 2!” I was confused. I had already used all of my 9+1 guaranteed entry slots from my time living in New York City (2019, 2022, 2024). I thought it must have been an error and they’d send a correction email shortly thereafter.

No such email arrived. I texted my friend, who pointed out that the guaranteed entry time for my new age group is 2h58m and I qualified with two minutes to spare from my 2024 NYC Marathon time! Sweet!

Despite continual ranting about the logistical overhead of getting to the NYC Marathon start line and swearing off ever running the race again, I couldn’t resist. I decided to defer my Chicago entry to next year and run New York instead.

These are my notes on race preparation and execution (as usual, mostly written to remind myself about the experience in decades to come).

Running around Marcus Garvey Park with 4 miles to go.
Running around Marcus Garvey Park with 4 miles to go.

Result

  • Time: 2:52:33 (6:35/mi, 4:05/km)
  • Overall place: 1,339 / 59,125
  • Gender place: 1,262 / 31,863
  • AG place: 222 / 4,253

Goals

  • 0) Complete the training block with high adherence.
  • A) Beat my 2:56 from last year.
  • B) Sub 2:58, the guaranteed entry cut-off time for my AG.
  • C) Sub-3
  • D) Finish without walking.

Training

With my second daughter due about a month after the 2024 New York City Marathon, I knew my free time was running out. I decided to cross one last-minute item off of my bucket list: running Boulder’s iconic Skyline Traverse, a 17.3mi, 5,846ft gain route that summits three local peaks. I was led by three of my favorite running partners, all of whom have way more trail running experience than I do. It was a fantastic experience packed with type-2 fun. But, I managed to twist my ankle a couple of times toward the end of the run, which turned out to be an injury I ended up having to nurse throughout training in 2025.

After Reina was born in early December 2024, I intentionally took through mid-March mostly off from running and entirely off from training. I had some ambition to train a bit for the BOLDERBoulder 10k on Memorial Day, a local staple, but my training ended up being haphazard and unfocused, and mostly just endurance paces. BOLDERBoulder was a wake-up call. The race made it painfully obvious how much fitness I had lost during my hiatus.

I was happy to have found the NUTMobile during a run!
I was happy to have found the NUTMobile during a run!

My poor result inspired a return to serious training. I started the McMillan hill training plan at the beginning of June, coinciding with the start of three months of baby-bonding leave. While I hoped to run high volume during this break, childrearing and house projects kept me between 60-70 miles/week, albeit with good consistency with hill repeats and long runs.

The results speak for themselves. Toward the end of the hill training plan in mid-July, I ran a standard route that I’ve run dozens of times with 1,204ft of elevation in mostly one climb. I felt very sharp, setting a bunch of uphill segment PRs and not stopping once. Fitness was happening!

Proper marathon training started around mid-August. As the newest edition of Pete Pfitzgerald’s Advanced Marathoning had just come out with slightly updated plans, I ended up using a hybrid of the Pfitz 12/55-70 and 12/70-85 training plans to meet my mileage goals. My primary goal in training while on leave from work was to be consistent, but flexible: I wanted to be present for my family and continue to get house projects done, but I also wanted to adhere to the plan as much as possible.

I didn’t quite hit my desired volume: only five weeks out of the twelve topped 70 miles. But I did hit 80 miles for the first time ever in one of those weeks, and did so comfortably. All of the other weeks were in the 60-70mi/week range.

One intentional change I made this cycle that partially accounted for lower volume was to make my recovery runs very easy. Where my target marathon pace was around 6:35/mi, I made my recovery run pace around 9:00/mi; and where I often train on hilly courses, I did most of my recovery runs on a flat treadmill. I think this was a positive change that caused me to feel fresher for workouts and long runs. Plus, I was able to watch a bunch more of the Tour de France in July.

I also largely didn’t do any doubles. I instead focused on starting and even finishing some house improvements.

As the weeks wore on, I grew concerned that the Pfitz plans had very little speed work, despite knowing that the key part of the Pfitz plans is the mid-week “medium” long run of mostly 14-15 miles. I stuck to the plan and trusted the process, reassuring myself that race specificity is the best training and that I still had endurance stamina to build after taking several months off earlier in the year.

I ran the Boulderthon Half Marathon at the end of September as my tune-up race and as only my second race of the year. It went decently, finishing in 1:25:36, 37 seconds off of a PR (both races at altitude). This was a decent sign.

A common view at the start of runs during this build. This will never get old.
A common view at the start of runs during this build. This will never get old.

With a month to go before the race, I felt great and I was routinely running at the front of the pack of my club’s weekly long run, which consists of many very fast marathoners. I decided to postpone the first taper week that Pfitz has in the plans at three weeks to go and get in one more, final 70-mile week.

In keeping with the tradition of minor-but-self-inflicted-and-avoidable taper injuries, I managed to bash my knee cap against the steering tube of my very heavy cargo bike while performing a moving dismount that went very wrong. I had to take an additional, unplanned day off from running, but found that the pain was improving each day and it even felt better when running.

Pre-Race

I followed essentially the same template as last year.

Friday evening: I arrived in New York and walked into my favorite neighborhood Michelin Bib Gourmand-winning ramen restaurant, Tonchin. While I much prefer their spicy tan tan ramen, I stuck to a much race-safer non-spicy tonkotsu, paired it with some chicken buns and finished with their luxurious banana pudding dessert to properly kick off my carb load.

Ramen at Tonchin.
Ramen at Tonchin.

Saturday morning:

  • I got out the door at around 8:45am to meet up with fellow Boulder Track Club members to run up 6th Avenue to Central Park before the Dash to the Finish 5k starts and while the street is closed to cars. We watched the pros and elites go by.
The pro women’s race flies up an empty Sixth Avenue.
The pro women’s race flies up an empty Sixth Avenue.
A man purse full of bagels.
A man purse full of bagels.
  • I went over to the expo to pick up my bib, but left as quickly as possible to avoid time on my feet.

Saturday afternoon:

  • …that said, I went to the Lego Store to pick up some souvenirs for my daughter, which took significantly longer than expected.

  • I ordered delivery from my favorite pancake restaurant in the city, Clinton Street Baking Co.

  • I watched a lot of running videos on YouTube with my feet up.

  • Finally, I ordered pasta from a local Italian restaurant.

Race Morning

I’m continually in awe of the planning and logistics that go into moving 60,000+ people onto Staten Island. That said, I got bit by my own assumptions and poor planning.

Last year, I arrived exactly at 5:30am at Bryant Park and was able to very quickly get on a bus to get spirited away for a very fine sunrise on Staten Island. I had hours to sit on the cold, hard pavement of Fort Wadsworth, followed by 25 minutes in the corral before the race started. The wait in the small penned-in area prior to walking to the start prevents any sort of warm up before the major climb of the race.

A much appreciated inspirational message from the barista.
A much appreciated inspirational message from the barista.

I figured I could leave a little later and save some time. I got coffee at Starbucks (yuck! but it’s the only coffee place open that early!) at 5:30am and walked the two blocks over to the library. I found that there was already a line that snaked completely around the block and immediately joined it. I don’t know the exact timeline, but this line took forever before dumping me into what appeared to be the official entrance for the buses, which was relatively empty.

Past this free-flowing line, though, a disorderly horde swarmed the buses. Once onboard, I dozed off, only to wake up to a standstill on the Verrazano Bridge. We sat there for an eternity. By the time I disembarked, the security lines were the longest I’d ever seen. As I joined the queue, workers barricaded the entrance behind me. I was on one of the last buses to arrive.

The security line basically didn’t move. Some volunteers suggested that Wave 1 runners still in the line should move up. There were a surprising number of us and we were still many rows away by the time we consolidated toward the front of the line. I knew the corrals would close at exactly 8:45am and the closure is very strict. I put my phone in my bag before getting through the metal detector and I took off sprinting toward the blue corrals.

On the positive side, I did solve my complaint about lack of warm up: I was definitely running faster than marathon pace for a few minutes before arriving at the blue section. Looking at the map now, I must have taken a wrong turn and then followed signs for an inefficient, longer route.

I got a decent impromptu warm-up through the start village.
I got a decent impromptu warm-up through the start village.

As I arrived, I saw the blue-bibbed runners walking out of our designated fenced-in area toward the start line. Between us were crowd-control gates manned by volunteers and security guards barricading the entrance.

I ran up to the first corral opening I saw and before I could get any words out, a volunteer shouted, “The gates are closed! Wave 2 is a perfectly good wave!”

I sprinted to the next gate. “My bus was late! Can I—”

“The corrals closed ten minutes ago!” the hired security guard bellowed. He paused, looking at my panic. “But come on. Come through here.”

He slid the gate open. “You can’t bring the bag, though.”

I tossed my bag toward a trash can and stepped through.

Then it hit me: my phone was still in the bag!

Fuck.

I picked my bag back up and rummaged around and just couldn’t find it.

“Come on, man! They’re leaving already!”, the security guard bellowed.

I dumped some stuff out and finally located it. I ran through the gates, gripped the shoulder of the security guard, and gave him the most heartfelt thank you I could muster.

Adrenaline pumping, I hurriedly stripped off my clothing donation, made quick use of the nearest porta-potty, and moved up toward the start line.

I looked around and was surrounded by people who had formerly been in the C Corral, exactly where I was supposed to be.

I owe my entire race to that security guard.

So many people between me and the start line.
So many people between me and the start line.

The Race

Because of the AbbottWMM MTT Age Group World Championships and of the huge mass of people participating in the worldwide running boom, I started one corral farther back than last year. And, because I wasn’t really able to move up that far during our walkout, I started significantly farther back from the start line than in 2024. It took a full minute longer to get past the start line after the gun went off.

I had worried about pacing the uphill first mile, but those worries were unfounded; the bridge was packed. My pace was dictated by slow runners and, unbelievably, people texting on their phones.

Things loosened up on the backside of the bridge, and shortly thereafter I bumped into my colleague and friend Howon, who recognized me and called out my name. We chatted for a bit before I tried to move up further.

For the rest of the race, I focused on being intentional about effort level, trying to maintain a relaxed composure, and pushing myself a little harder than usual if I was feeling good.

I eventually made contact with and passed by the 2:55 pacers, who started a bit in front of me, in Williamsburg at around mile 11. It turned out one of the pacers is a friend formerly of Boulder and a member of my track club. As I was climbing the Queensboro Bridge, I could hear him encouraging his pace group. I told myself, “I gotta get away from this guy!" and surged over the crest of the bridge to fly down into Manhattan.

Coming over the Queensboro Bridge with the 2:55 pacers behind me.
Coming over the Queensboro Bridge with the 2:55 pacers behind me.
The time gap between me and the 2:55 pacers, who started a few minutes ahead of me.
The time gap between me and the 2:55 pacers, who started a few minutes ahead of me.

On First Avenue, for the second year in a row, I passed Casey Neistat (creator of two of my favorite videos about marathoning, “i got beat up at the NYC Marathon 2022” and “Sisyphus and the Impossible Dream“). I wouldn’t have noticed him if the crowd hadn’t started screaming, “Casey! Casey!” I turned my head, and there he was.

I had a few niggles during the race. My calves were tight from the line through 10km, which is typical for me, and luckily this didn’t result in any loss of sensation in my feet as in previous marathons. At mile 18 up First Avenue, I had some novel, acute pain in my right hip joint, which I was worried would devolve into a race-ending injury, but I ran through it and it abated soon thereafter.

I felt strong on the dreaded climb up Fifth Avenue at mile 23. I could swear I passed by what seemed like hundreds of runners as they faded on this modest-but-late incline, but the statistics don’t confirm this feeling: I only passed a net 168 runners over the entire race. Entering into Central Park was a psychological relief, knowing I was starting the home stretch, but I was definitely conscious of every step while intentionally trying to maintain good form.

I crossed the line after 2h52m33s of running. I instantly reflected on and was gracious about the result and the successful training cycle.

And then I looked over to my left to see three dudes puking next to each other.

I also bumped into Eric Floberg after the finish. He published a touching video about this race.
I also bumped into Eric Floberg after the finish. He published a touching video about this race.

Race Analysis

I was remarkably consistent across the course, especially considering that the first mile is uphill and 30km-40km contains most of the elevation of the course.

Distance Split 5k Time Difference Note
5 km 0:20:43 20:43 Warm-up / Verrazano Climb
10 km 0:40:52 20:09 -34s
15 km 1:01:14 20:22 +13s
20 km 1:21:31 20:17 -5s
Half 1:26:01 Faster half split than 2024 by 1m26s
25 km 1:42:01 20:30 +13s
30 km 2:02:02 20:01 -29s Fastest 5km
35 km 2:22:32 20:30 +29s
40 km 2:43:30 20:58 +28s Effortful Central Park hills
Finish 2:52:33 +32 seconds positive split

Nicholas Thompson in his new book, The Running Ground, pointed out that a marathon runner spends about half of the time in the air. Indeed, I spent 44.7% of the 26.2 mile course flying:

\[ \frac{\mbox{running time} - (\frac{\mbox{race distance}}{\mbox{stride distance}} * \mbox{ground contact time})}{\mbox{running time}} = \mbox{\% of time in air} \]\[ \frac{\mbox{2h52m33s} - (\frac{\mbox{42.2km}}{\mbox{1.37m}} * \mbox{193ms})}{\mbox{2h52m33s}} = \mbox{44.7\%} \]

Post-Race

I’ve made it a tradition to meet up with my friends who are still in the New York City area after the marathon. This year, I chose Moody Tongue Pizza, a sister restaurant to Moody Tongue, a Michelin-starred restaurant in Chicago and brewers of culinary-forward beer. We ended up having the entire back room to ourselves for a private dining feeling.

We parted ways, but I stopped at Augurs Well Bar next door, which has a great beer list, and hung out with a few groups in the small space that were all celebrating their own marathon finishers. I eventually headed back to Central Park to cheer some of the last runners on toward the finish line. A stop at Kati Roll on the way back to my apartment capped off the night.

The next morning, I collected a handful of Los Tacos No. 1 breakfast burritos and a calorie-filled mocha latte from Blue Bottle before heading back to Boulder.

Chicago Marathon 2023

I ran the Chicago Marathon on October 8, 2023. These are my notes on race preparation and execution (as usual, mostly written to remind myself about the experience in decades to come).

Result

2:48:42 (6:26/mi, 4:00/km), 1,184 / 48,292 overall, 1,093 / 25,672 males, 200 / ??? AG males 35 to 39

Me at the finish line with my medal and beer.

Goals

✓ Goal A: Sub-2:55

✓ Goal B: Sub-2:58:41 (to set a new PR)

Training

Right after the NYC Marathon in 2022, probably while lying in bed with COVID, I learned that the guaranteed entry qualifying time for the Chicago Marathon is 3:10 for my age group. With my 2:59:59 race from the spring as well as my disappointing results in NYC in mind, plus not knowing what my Boston race result would be, I panic-applied to the Chicago Marathon.

Boston went really well (and I’m still amazed and delighted by my experience), but I knew from the low severity of soreness in walking back to my hotel room that I left some time out there on the course. Recovery was pretty easy; I took a few days off, but then picked it up to at least get some mileage in before the BolderBoulder 10k in a little over a month from then. That said, by the time BolderBoulder rolled around, I still felt a little fatigue in my legs; I probably should have taken some more time off. That race didn’t go as planned and I jogged it in for a 42 minute result.

I took three weeks to just have fun with running and to take more days off than usual. I had fun running on a family vacation in Aspen at 8,000 ft (2,438m). Then training really began.

Since I enjoyed and had a good result from the McMillan Boston-specific program, I decided to use his Chicago-specific program for this cycle. From mid-June through October, I stuck pretty closely to the prescribed plan. I hit my paces for workouts and got to the desired mileage. I tried to keep up with some faster runners in my club during long runs, which was mostly successful. The main interruption was a week of travel; to Maine, where I enjoyed my 16 mile (26 km) run down back roads in Augusta, Maine, with very courteous drivers, and to New Jersey, which I continue to dislike.

I ran a local half marathon as a tune-up race and PR’ed by 20 seconds at 1:27 high, but the notable difference was that this race was at altitude. The VDOT calculator converts this to a 1:24 sea-level half and a 2:56:30 sea-level marathon, so this gave me a confidence boost that my goals were within reach. The next week, I set an unofficial PR in the company 5k during an absolute downpour, which has now made me want to see what I can do in good weather.

Me and Tanvir after the Labor Day Half Marathon in Parker, CO.

My last big long run was fast and smooth. I went into the taper weeks feeling good. I had a niggle of knee pain, but heat therapy worked wonders and it felt better when I was running.

Life did intervene and required early runs, sometimes.

Life did intervene and required early runs, sometimes.

By the end of the taper, I distinctly missed the 20+ mile runs of earlier weeks.

Race Weekend

I flew into Chicago late Friday evening for the race on Sunday. The last time I was in New York City, Yuko and I went to a sushi restaurant created by the two-Michelin-starred, Chicago-based Moody Tongue and had a great time with an excellent omakase and even better beer pairings. I knew I’d want to bring some of their beer home, so I brought inflatable bottle protectors and an empty suitcase. I have now determined that my suitcase can fit, with protection, exactly 14 bottles of beer.

A suitcase full of carefully packed beer.

I checked into my hotel, popped some melatonin, and tried to get to sleep.

There’s a saying in running that the sleep the night before a race doesn’t matter, but the prior night’s sleep does. Well, I slept exceedingly poorly and I knew this could be bad, since I don’t ever sleep well the night before the race.

My training partner, Tanvir, and I went to the Tracksmith shakeout run, which felt pretty good, and then immediately headed to the expo to pick up our bibs. This was a key move. By the time we got there at 9:30am, it was already crowded with long lines; I definitely wouldn’t recommend getting there any later. (We later learned that the location of the expo, the McCormick Center, was the site of a migratory bird massacre that weekend).

We were featured on Tracksmith’s Instagram profile (far right).

We were featured on Tracksmith’s Instagram profile (far right).

I got back to my hotel, futilely tried to take a nap, and went to a tourist trap for a pancake lunch. (I had wanted to enjoy the weather by eating in Grant Park, but I was swiftly attacked by yellow jackets, which apparently were also a factor for the post-race festivities). I relaxed in bed, got some pasta delivered, and layed out my clothes for the race.

Pre-Race

After another mostly sleepless night, I got out of bed, got kitted up, and went downstairs for an early breakfast that the front desk staff said would be awaiting marathon runners. I had envisioned a full continental breakfast spread like at the W in Boston last year. What it actually turned out to be was a brown bag that contained a bad bagel, a small tub of peanut butter, and a banana, and the offer of coffee for $12.

The race documentation says to get to one’s designated entry gate at exactly the time the gates open, 5:30am, which would mean two hours standing in the cold. I opted to arrive around 6:15am, which was plenty of time, especially since I wasn’t checking a bag. I sat around in my trash bag for a while, got in line for the portapotty but ultimately peed against a fence because the line was far too long. It was so crowded that I didn’t get a warm-up in; I decided to not run in circles in our corral, mostly because it seemed too much like a mosh pit.

Unlike New York, there is no cannon being repeatedly fired and keeping the awaiting runners on edge and periodically infusing adrenaline. But, for this ‘90s Chicago Bulls fan, “Sirius” by the Alan Parson’s Project hit the spot to hype me up for this Chicago race.

Race

The plan I came up with was to take advantage of the flat course and hold steady at 6:40/mi pace with little deviation.

The start was a bit congested, but I got up to between 6:20/mi and 6:30/mi pretty quickly and was able to hold it. It was a little dangerous because, somehow, there was occasionally a participant that I had to pass who was practically walking in the middle of the race course. I have no idea how they got so far ahead of me, only to come to a standstill and become a course hazard.

But I felt good. I decided just to roll with my 6:20-6:30/mi pace as long as I could. It was feeling almost effortless and there were no consequences of me flaming out before the finish line. With my unexpected freshness at the end of Boston in mind, I knew I wanted to finish here without much left in the tank, so I YOLO’ed it.

While there were no official pacers for finishing times below three hours, I actively tried to find groups going my desired pace. I found a bunch of packs that met the criteria, only for them to slow down. I ended up bridging from group to group, at my desired pace, with an unexpected benefit: it felt psychologically nice passing by so many people for so much of the race. I can’t think of a race I’ve ever run where this happened.

I passed running YouTuber Matt Choi and said hi. I passed Thomas Eller, the first born-deaf six star finisher ever and the focus of a recent short documentary, on his way to his fifth of six major marathon finishes this year.

But overall, I was very focused on trying to maintain pace, so much so that I noticed the crowds and the environment so much less compared to my prior marathons. I didn’t give any high fives, I did not yell to rile up the crowd, and I did not receive any power-ups. Someone later mentioned how excited they were to have passed the Bull’s stadium and how they enjoyed the different atmospheres of the neighborhoods… I really didn’t know what they were talking about. This was good and bad; though one day, I’d love to run a marathon and really soak in the event.

Mount Roosevelt, an overpass over the train tracks at about 800 meters from the finish, and practically the only elevation on the entire course, was surprisingly impactful. I dropped down to a low of 7:22/mi before the crest of the “hill” and then kicked hard around the turn toward the finish.

I crossed the line and I knew I bagged a massive PR without much left to give.

Post-race

I took my medal, my mylar thermal blanket and my Goose Island 312 Wheat Ale recovery beer and waddled toward the exit. I’m really happy that I didn’t check a bag; the line was already pretty long and I heard it got even worse. I saw a woman let out a series of blood curdling screams after having her legs completely cramp and seize up. There are a whole bunch of stairs between the finishing area and the park exits, which were unappreciated.

I met up with Tanvir over at the Tracksmith pop-up store where they were selling a “heirloom, custom-embroidered hoodie” which sounded nice, but not $280 nice. I took my free poster personalized with my finishing time back to my hotel and took a long hot shower.

Tanvir’s and my requirement for a post-race meal in Chicago was pretty obvious: deep-dish pizza. But we also didn’t want to get stuck in a tourist trap. Tanvir did some sleuthing and expertly made a reservation at Pequod’s, which I highly recommend. While I still favor New York-style pizza, Pequod’s really hit the post-marathon, calorie-deficient spot, with an cozy, authentic atmosphere that felt like a neighborhood pizza joint should. I’d go back for sure, even not after running 26.2 miles.

Then I applied my research and brought us to Pilot Project Brewing, which incubates small batch brewers in their space and sells the beers up front. I had one (okay, I had three of them) of the best beers I’ve ever had in my life: Lassi by Azadi Brewing, an alphonso mango milkshake IPA. It was creamy and sweet and sharp; it tasted almost exactly like someone poured a lassi into my beer.

A sampler of beers from Pilot Project.

My friends parted ways one to catch a flight and another to (finally) take a shower, but I was still up for more beer and fun. I went down the street to Rev Brewing’s brewpub for a Ryeway to Heaven (a delicious 15% ABV barrel-aged ryewine) and then to Emporium Arcade Bar for a lovely God Damn Pigeon Porter from local Spiteful Brewing while playing some pinball.

I headed home the next day. I popped open a gift earmarked for celebrating after a successful run.

A celebratory beer.

Next up: Boston (again)!