Prologue
I’ve been in the trail and ultra running world for 5 years. In that time I’ve tried my hand at a whole host of different races, both in distance and format. However, I had yet to try a 100 mile race, and I decided that 2019 would be the year that I would consider giving it a shot. Despite not pulling the trigger on registering for the Savage 100 race until late in the summer, I had been planning for it most of the year.
Why the Savage 100 for my first 100? There were a few different issues at play. First, this was the site of my first ever ultra distance, the Surf the Murph 50K in 2015. Going back to that same spot and doing 6 loops, instead of 2, felt like a good connection to where I started.
Second, Surf was a local race, and didn’t require any type of travel logistics. I wasn’t sure how this race would play out, and if I’d even be successful. The idea spending a ton of money on a destination 100 mile race, that may or may not work, didn’t appeal to me. It also meant that I was able to keep my participation a secret for a long time, with folks not figuring it out until only a few weeks before the race.
I decided to keep this race quiet as long as possible because I wanted to focus on getting the work done in training. As awesome as it is to get encouragement from friends, it can sometimes sabotage us by giving us a premature endorphin hit. We feel great about all the kudos we’re getting from folks, that we forget we still need to put in the hard work. I’ve seen first hand how detrimental it can be when people broadcast their big plans, but then lose the energy to make them happen. Therefore, I told only a select couple of people about what I was considering.
I put together my training plan, and joined my wife on many of her hill and speed runs, and just buckled down to do what I could. I got pretty close to the mileage numbers I was looking to hit for the year, only down a few percentage points. When you add in mountain elevation last month, plus a massive increase in biking this year, I was about as ready as I could be for someone in my (non-competitive) physical shape. Now, all I had to do was execute.
The Race
Race day arrived much slower than I wanted it to. The leading up to it seemed to drag on like never before. All I wanted to do was just start going… or abandon it all. I was a mental wreck that week. Soon enough though it was Friday, and I was doing whatever I could to squeeze in some last minute sleep before the 1am Saturday start.
The Savage 100 is a once-every-five-years race at Murphy Hanerhan park in Savage, MN. It is held in conjunction with the Surf the Murph race which offers a 25K, 50K, and 50M distance. Whereas the 25K, 50K and 50M are 1, 2, and 3 loops of the course respectively, the 100 mile is 6 full loops of the course. They also offered a 100K option, though it was really more like a 108K route. This odd number is because the loop is 16.7 miles, which works great for 50 and 100 mile races, but makes other distances just a bit long.
Runners in the 100 mile are given the option of a 1am start or a 5am start. This gives you either 36 or 32 hours to finish the race (1pm Sunday finish), and you can decide for yourself what makes the most sense. Since this was my first attempt, I chose the 1am start. I arrived around midnight and deposited my drop box in the appropriate area by the Start/Finish aid station. I decided to use just one box at Start/Finish that I would return to in between each loop. There are 4 aid stations on every loop, which means you’re never more than ~4 miles from an aid station at any time.
One of the dangers of a looped course with so many aid stations is that you have an opportunity to stop and dawdle a LOT. One of the reasons I decided on only one drop box was to ensure I didn’t spend too much time anywhere except Start/Finish. I budgeted myself 20 minutes on each loop at Start/Finish, but no more than 5 minutes at other aid stations.
Loop 1
Because this is a local race, I knew a lot of people who were toeing the start line with me. It was awesome to get to hang out with so many of my running friends before, during, and after the race. We all gathered at the start line at 1am, and before we knew it, it was time to leave. I knew I needed to be smart and not try to go out too fast on the first loop. I left Start/Finish at a good hike, and only broke into a jog occasionally to give myself a nice long warm up.
Because I’ve run this course a lot in the past I had a lot of data to draw on. I spent a lot of time working out a pacing chart with some different options; some faster, some slower. However, “Option 1”, which was what I felt was the most reasonable, amounted to a 34:15:00 finish. I calculated data for every aid station (both in and out times) and total time for each loop. My goal would be to stick as closely to these times as possible.
As I approached the first aid station at just under 3 miles in, I recalled that it would be unmanned for our first loop. Therefore, I just kept on hiking and running right past it. This would be a common theme for the North aid station throughout my race. I just didn’t need that much when I had just left Start/Finish 3 miles earlier.
The first 5.5 miles of the course are the most brutal hills of the entire race, and you get to do them 6 times. There is one hill that is actually a set of three hills, all going up without descending in-between, which is particularly rough. I knew I’d have to see it every lap, so I simply put it out of my mind and kept focusing on my feet in front of me.
I arrived at the Horse Camp 1 aid station on schedule, and my friend Bob had volunteered to get it up and running for the 1am runners. He was an absolute godsend during the early parts of the race, making sure that we had everything we needed. Since it was my first lap I just grabbed a swig of Coke and moved on. The next ~7 miles of the course is a large prairie section that is mostly flat. Gone are the hills of the north section of the park, and they’re replaced with beautiful rolling fields of prairie grass and easy rolling horse trail.
In the middle is the Natchez aid station which was being manned (solo) by my friend Mark. He cheered me in, got me some more pop and sent me along my way. I then got to hit a small road section that is both a blessing and a curse on every loop. Sure you can run it hard, but you shouldn’t. After a couple times through, you start to get pretty sick of the harshness of pavement, and quickly start longing for more dirt.
Eventually, you enter the trails again and end up at Horse Camp 2 (opposite side of the previous Horse Camp aid station). The loop was going well, so I stuck to my quick visit routine, grabbed some pop and a couple snacks and just kept moving. From there you head into a small connector trail that has unfortunately seen better days. Over the 5 years of running this race, I’ve seen this trail go from being mostly OK to being taken over by a beaver dam that has forever changed the landscape. This trail hasn’t even been open this year to the public, so the fact that the race was able to use it was a huge favor. I’ll be curious to see what the park decides to do in the future with this area because I can’t see it continuing like this forever.
This short section eventually dumps out to a road crossing and back onto trails similar to the ones in the first section. However, these trails aren’t nearly as bad in their elevation change, and you can flow through this section much easier than the first one. Soon enough I found myself back at start finish, my first lap done in 4:30, just 3 minutes slower than my prediction. It was still dark (5:30am) so I set about getting myself ready for the next loop by the light of my headlamp. I had a clean pair of socks for every loop, and quickly changed those out. I stuffed more food in my vest, and got a refill of my Skratch drink, and then headed right back on course. I told myself, this was just going to be my life now.
Loop 2
The next loop would be the loop where the sun would come up. I was moving well and feeling good, so I once again decided to completely skip the North aid station. I announced my number as I walked in (the station was now manned), waved, said thank you, and walked right out. I wanted to get as far down the course as I could before the other races started. The 50 mile started at 6am, the 50K at 7am, and the 25K at 8am. I knew that the further down the trail I got, the more spread out these racers would be. The last thing I needed was to get trampled by a bunch of speed demons as I’m trying to wake up and start my running day.
I also had a mini-goal of reaching Horse Camp 1 before it was light enough where I could put my headlamp away. I grabbed a handful of bacon from Mark (who had moved to this aid station) and as I started heading down the trail the sun was just getting bright enough to ditch artificial light. Wow, does it feel great to put a headlamp away. Going from dull white light to the full light of day is a huge boost to the mental state.
I once again managed to run two key sections that I wanted to target for quicker paces: a large section of the Minnregs lake loop, and the road after Natchez aid station. In fact I managed to run these sections on my first four loops, and portions of them on my last two. Having small mini-goals like this are key to keeping mental sanity when you know you’re going to be out there for 34+ hours.
Although the day was getting brighter, it also brought along with it the threat of rain. The forecast had predicted a couple small showers around 8am, but there were also occasional sprinkles starting earlier. It actually annoyed me because I kept pulling out my shell to stay dry, only to have to take it off 15 minutes later when the sprinkle didn’t develop further. Eventually though the rain hit, and we got a good hour of a nice light shower. It wasn’t very bad at all, and it provided some variety on the day.
I don’t really recall much else about loop 2, except that I finished it in 5:14, 7 minutes faster than my predicted pace of 5:21. Considering I was now a full 50K into my run, this was pretty much spot on.
Loop 3
When I got to the aid station to begin loop 3, my friend Shelly was there and she jumped in to action to help me out. She took care of my bottles, getting my drop box organized, and drying out my shell. She was a huge help in making sure I didn’t spend any more time than I should. I debated changing into a short sleeve shirt for the third loop, but in the end decided to just keep going with my long sleeve. I wouldn’t say I regretted that decision, but I probably could have enjoyed the heat of the day a bit more with a different shirt.
I once again blew through North aid station and put my head down on the triple hill. The day was getting warm, and the sun had emerged from the clouds. The heat was particularly noticeable on the prairie sections, but I managed to move really well despite it. It was a bit surreal to still be out on the same course in so many different conditions. I got to see the trail in lots of different conditions, from wet and muddy, to dry, to covered in frost.

At the Horse Camp 2 aid station I met up with my friend Troy who offered to pace me on my 4th loop. I hadn’t planned ahead for any pacers, but gladly welcomed him to join me for the long hike into uncharted territory. In my pacing chart I overestimated how much I would fade on my third loop, and so I came in 12 minutes under my goal at 5:42. This was only my third time at the 50 mile distance so my data was a bit weaker for this loop.
While I was on loop 3 I got to have a phone call with my wife and got to hear about how she just PR’d the 25K! She asked me what food I wanted at the end of loop 3 and for some reason I decided a vanilla milkshake sounded good. After hanging up, I texted her that some chicken nuggets sounded good too!
Loop 4
I’m not a McDonald’s guy, and I rarely ever eat there. But for some reason, chicken nuggets and a milkshake seemed like the most appealing thing I could ever hope for. When I arrived at Start/Finish she brought me the food and it was instant heaven. I have no idea why it tasted so good, but it was perfect for what my stomach wanted. I scarfed down a 10 piece and a milkshake and just reveled in a nice full belly that wasn’t aid station food.
Despite being ahead of schedule Troy insisted we don’t take too long to get moving onto loop 4. I begrudgingly put myself back together, packed my shell for the transition to evening again, and we headed out on the trail. The sun wouldn’t set for a few hours, so we savored in the final light of the day.
One of the biggest surprises of the 4th lap was when I showed up at Horse Camp 2. My friend Michael surprised me there with beer and chicken fingers. I was shocked that he drove all the way down to Savage to sit at an aid station and wait for me. I was almost in tears as I headed out from the aid station, munching my chicken fingers (I saved the beer for after the race).
I’ve known Troy since my very first trail run at Elm Creek. I’ve been there to witness many of Troy’s adventures into the 100 mile racing realm. Unfortunately, Troy has a bit of a reputation because it took him quite a few attempts to get his first buckle (despite being such an accomplished runner). When I put together my plan for Savage 100 I said that if I could make it through lap 4, I knew I would get it done (barring serious injury). We had a good chuckle at the irony that Troy was going to be the one to help me get through this tough lap, but his experience with so many struggles was huge in helping him motivate me and keep me mentally focused.
Troy even got me back to jogging some portions of the lap, despite feeling like I was done running and wanted to stick to just hiking. He helped me work through that mental hurdle and soon enough I was moving with purpose again. Despite hitting a new all-time high mileage (67 miles) I managed to come in 6 minutes early on my pace chart for loop 4, in 5:48. By this time the sun had set, and it was time once again for a long journey through the night.
Loop 5
While I had been out on loop 4, my wife had talked with our friend Kate and found out that Kate’s runner had dropped and she was looking for another pacing gig. I told her I’d be more than happy to have her join me on loop 5. After my traditional change of socks, and a bit more caffeine we headed out into the dark for what would be one of the harder loops of the race.
Going in to a second night is really tough on the mind. Especially when you know that you won’t finish until the light of day again. The exhaustion was setting in big time, and Kate had her hands full keeping me moving at a steady pace. This time we did manage to stop at North aid station for more pop, and to ensure I was getting enough calories.
I did manage to jog the Minnregs section again, but I just couldn’t do it again on the road. Everything in my body was tight, and every step was a step further than I had gone before. That’s not to say that this was a terrible lap. Far from it, there were still many good sub-20/mile hiking sections. It was great to chat with Kate and get to know her more, and she was an amazing motivator, especially later in the loop. She really helped get me just a few extra steps of quicker movement periodically, which was what my body probably needed.
I don’t recall if I had told her my pacing goal for the 5th loop (6:15), but she managed to get me to the Start/Finish area in 6:14, which was pretty dang amazing. Once there I bid her farewell, and thanked her for sacrificing her night to get me through. My wife had also returned to the course and brought me a breakfast sandwich. Her plan was to meet me at Horse Camp 1 and take me through to Horse Camp 2 before heading back to the Start/Finish to see me at the end. That meant that I would be doing the first 5.5 mile section alone again, in the dark.
Loop 6
On loop 5 I had started to get really cold. We had encountered icy frost and bitter temps in the low lying areas. I had done whatever I could to stay warm but knew I’d need something more for my final lap. I changed into a warm merino wool shirt, and put my shell on over that. I also slipped on some pants over my shorts to help keep warmth in my core. Properly bundled, I headed into the cold, dark morning.
I’d heard about 100 milers and hallucinations before, but had no idea what it would be like to experience them myself. During this first section, the hallucinations came fast and furious which was one of the most surreal experiences I ever have had. Every rock I saw had a face of some kind on it. Branches and leaves turned into weird Halloween lawn decorations, and logs were transformed into animals of the forest that I expected to see. Despite knowing, cognitively, that these were not real, they just never stopped. The light of my headlamp intensified the misdirection, and by the time the sun came up again I was feeling pretty loopy.
The exhaustion was hitting a tipping point. I put on some music to help keep me awake, as my mental state had deteriorated to the point where I was shouting at the hills I was climbing. At one point I started yelling, “I’M GOING TO MESS YOU UP YOU M****** F***** HILL!! YOU’RE GOING DOWN YOU G** D** SON OF A B***!” I kept yelling it into the darkness, but maybe I wasn’t yelling it that loud. I honestly can’t remember.
Right around first light, I got to Horse Camp 1 and met up with my wife. It was such a relief to see another person again. By this point all the other races were done and all that was left on course were 20 or so 100 mile runners. We were all spread out over a 16.7 mile loop, which meant that seeing another person outside of an aid station was rare. My wife helped me refill my bottles, and we headed off into the morning.
As we headed into the prairie we got to talk and I got to share the night’s experiences with her. Despite the company I was moving really slow, and was bordering on sleepwalking. As we approached a small hill with a picnic table on top of it, I decided I needed a short nap. We agreed to let me lay my head down for 5 minutes to try and get some recovery.
I sat at the table, laid my head on my arms, and within 30 seconds was out cold. My wife gave me 6 minutes because of a barking dog just as I laid down, and then gently woke me. I sat up and looked around. I had entered REM sleep almost instantly, and after getting my bearings I realized I felt amazing. Six minutes of sleep, and all of a sudden I was a new person.
We moved through the next aid station quickly, and next thing we knew it I was running on the road section. I hadn’t run a step in hours, but here I was jogging along. My wife would be leaving me at Horse Camp 2, but I was feeling so good that I knew I’d be able to tackle the last 4 miles with no problem. When we arrived, I stripped off my shell, and the pants I had put on, and headed right back out into the woods.
The newfound energy of the day, and my short nap, had created a new possibility for me. I could move with purpose once again. I headed through the beaver dam section with with a mix of jogging and hiking, and as soon as I crossed the road I decided to pop a gel and try and run as much as I could to the end. I don’t think I ever got faster than a 13 minute mile, but it felt like I was flying. I yelled at my legs that I was in charge and that they were going to run the downhills no matter what. I jogged the flats, and hiked as quickly as I could up the hills.
Throughout this 4 mile section I texted my wife that she better not dawdle as I was feeling great, and I would be way ahead of schedule. Sure enough I nailed the final four miles, and broke into a “sprint” to the finish line, crossing in 33:48. A full 25 minutes faster than my goal time. I was only 2 minutes faster than my lap 6 goal time, but it’s obvious that I would have missed that by a lot, and eaten into all the time I had built up on previous laps, if it hadn’t been for that nap.
I collapsed into a chair, took a selfie with the buckle, and cheered in the next few runners behind me. As expected, my blood pressure dropped after about 10 minutes and I had to lay down on a bench. I relaxed for a few minutes before we began the drive home to start my recovery, which so far has gone pretty well except for an infected toenail.
Postlude
There are a few key takeaways that I got from this race. First, it’s the knowledge that I can actually do this. I put in the work as best I could, and I managed to be successful on my first try. This wasn’t because of some magic mantra, or how badly I “wanted” it. It was because I trusted in the process, and accepted that this would take discipline. I simply had to believe that I had done what I needed all year, and so there was no reason I couldn’t accomplish what I had prepared for. Hard work yields results.
One area that I was really pleased with was my planned pacing for this race. I had a lot of prior knowledge of the course to draw on, which helped tremendously. I also knew my abilities, and I planned accordingly. It would have been easy to shoot for the moon with some unrealistic goals that I would never achieve. I’ve learned that a more conservative approach is best, especially when trying something so new that I’ve never done before. All of that paid off tremendously, as I was able to stay really consistent with my plan all throughout the race.
I’ve also learned a lot of lessons about how to handle pain. At a certain point in the race, it just didn’t get any worse. Once I reached that point, and acknowledged it, everything got better. That’s not to say things stopped hurting, quite the opposite. It means that I was mentally able to accept the reality of my situation, and stop dwelling on how to change it. My feet were going to hurt. That’s just how it would be. Just keep moving.
Learning how well a power nap works for me was another key takeaway. Being able to stash that knowledge away for future adventures will be key to more successes. Knowing that 5 minutes of REM sleep is all it takes for me to reset, is a huge tool in my toolbox. With an 80 mile winter ultra coming up in December, being able to manage the sleepies will be tremendously important.
As I continue to process this over the coming months, I’m sure there will be more that I’ll discover. This was something that will stay with me for a long, long time. It took me 5 years of trail running before I took an attempt at the 100. That’s because I wanted to give myself the best chance of success, and I couldn’t be happier with how it worked out.
I should also mention a huge thanks to all of my friends who helped make this happen as well. In particular the TRECs crew who were my role models in how to get this done. Watching them and listening to their advice showed me what I needed to do to really be ready. I also need to say a special thank you to my wife Lisa and acknowledge how wonderful she is for standing by me and supporting me through lots of crazy adventures.
I’m not sure when, or if, I’ll do another 100. I have a couple in mind that I’d like to do, but I also need to balance that with my desire to do other things. Training for a 100 mile race takes a lot of time, and there’s a lot of things to do in life. Realistically, I’m sure I’ll do more in the future, but for the immediate moment it’s time to relax and recover before making any big commitments.
My Savage 100 was an incredible experience, and I’m truly in awe that I got to be a part of it. It tested me in ways I’ve never experienced, and showed me that I’m capable of doing what I set my mind to. I couldn’t be happier.
Great run and congratulations! Following your adventures got me started into trail running and hope to follow your example to a 100 miler by my 5th year.
Thank you Joe! It’s humbling to hear that something I did has had an impact on others.
Again, well earned, great execution! Hmmm, wonder what comes next?