MT703 - Bike Photo.jpg




2016 Race Schedule

Ironman 70.3 Puerto Rico
San Juan, Puerto Rico
March 20, 2016

Ironman 70.3 California
Oceanside, CA
April 2, 2016

Paso Robles, CA
April 30, 2016

Ironman 70.3 Victoria
Victoria, BC (CAN)
June 12, 2016

Ironman 70.3 Vineman
Healdsburg, CA
July 10, 2015

Ironman 70.3 World Championships
Mooloolaba, Queensland (AUS)
September 4,  2016

Ironman Chattanooga
Chattanooga, TN
September 25, 2016

Race Recaps




Follow My Training on Strava

Images from My Rides


Where I Ride

MT703 - Bike Photo.jpg



2017 Race Results


Ironman 70.3 Victoria
4:02:36 - 3rd
26:37 (S) | 2:18:14 (B) | 1:15:17 (R)
Run Course Record!

Ironman 70.3 Calgary
3:46:66 - 4th
26:01 (S) | 2:03:54 (B) | 1:14:29 (R)
Run Course Record!

2016 Race Results


Ironman Lanzarote
8:48:35 - 4th
55:11 (S) | 4:57:27 (B) | 2:47:54 (R)
Fastest Bike Split!

Ironman 70.3 Timberman
3:54:06 - 3rd
27:50 (S) | 2:08:33 (B) | 1:14:52 (R)
Fastest Run Split!

4:11:17 - 4th
29:35 (S) | 2:19:03 (B) | 1:18:30 (R)

Ironman 70.3 Coeur D'Alene
4:05:47 - 8th
28:18 (S) | 2:17:10 (B) | 1:16:00 (R)

Ironman 70.3 California Oceanside
4:05:28 - 15th
27:49 (S) | 2:14:54 (B) | 1:17:06 (R)


The North Face Endurance Challenge 50k
4:11:30 - 2nd

Oakland Hills 35k
3:26:02 - 4th

Oakland Marathon Relay
Olympic Club - 1st

2015 Race Results


Ironman 70.3 Chattanooga
3:54:22 - 4th
25:17 (S) | 2:10:54 (B) | 1:14:25 (R)

Ironman 70.3 Raleigh
3:58:42 - 4th
29:21 (S) | 2:11:04 (B) | 1:15:42 (R)
Fastest run split

Ironman 70.3 Buffalo Springs Lake
4:05:36 - 4th
26:39 (S) | 2:13:06 (B) | 1:23:29 (R)

Ironman 70.3 Silverman
4:08:11 - 5th
30:54 (S) | 2:16:29 (B) | 1:17:24 (R)

Ironman 70.3 Los Cabos
4:10:44 - 6th
29:42 (S) | 2:18:15 (B) | 1:19:45 (R)

Ironman 70.3 California Oceanside
3:59:18 - 10th (DSQ)
27:17 (S) | 2:13:38 (B) | 1:13:24 (R)
Disqualified - exceeded 35mph speed limit on designated section

Ironman 70.3 Texas
28:26 (S) | 2:05:05 (B) | N/A (R)
Misdirected by volunteers (along with 5 other pros) resulting in cut course; voluntarily pulled out

Santa Cruz Triathlon
1:55:28 - 2nd
21:33 (S) | 57:21 (B) | 33:26 (R)


University Road Race
1st - E3

Winters Road Race
2nd - E3

Dunnigan Hills Road Race
2nd - E3

San Bruno Hill Climb
1st - E4

Pine Flat Road Race
2nd - E4


No results posted


2014 Race Results

No racing due to significant injuries: broken clavicle and stress fracture

Going in to 2014, I was fit and ready to have a breakthrough season. I spent all winter focusing on my swim and made huge improvements in the discipline. Coming off the QT2 Systems pro camp, I was excited for the season ahead of me. As I was gearing up for the first races of the season, my first setback hit me. All of a sudden my runs had become extremely painful. From all my years as a runner, I knew this couldn't be good and an MRI confirmed my fears ... I had a stress fracture in my foot. Since I had already booked travel to my first two races, I thought I'd go race anyway and test out my swim and bike fitness. I started the year at Monterrey 70.3 and Puerto Rico 70.3 without shoes set up in transition. At both races I made major improvements to my swim, dropping over 2 minutes from my previous season's best swim split. I had run into a bit of bad luck on both bike courses with a tubular blowout at Monterrey and my bars slipping downward after hitting a pothole in Puerto Rico, but at least they were races I wasn't going to finish.

My stress fracture finally was on the mend about 6 weeks later and I was ready to get things back into gear. I had continued to focus on my swim and bike during the injury and knew it wouldn't take long to get my run back into shape. While on a training ride in New Hampshire, I came across my second, and much larger, setback. While descending a small, straight hill, I hit a frost heave at 35mph that bucked me over the handlebars and head first into the pavement. As I laid there motionless after the crash, head bleeding, shoulder writhing in pain, it hit me that my season could very well be over. X-rays would eventually show that I had a severe distal fracture to my clavicle that would require surgery. I worked with one of the best orthopedic shoulder surgeons at MGH, Dr. Holovacs, who works with the Red Sox and was a former swimmer at Penn! During surgery, they discovered that my trapezius muscle been lodged between the bones. A screw was inserted through my clavicle and into my shoulder blade to fix the entire shoulder. While the minimal hardware would benefit me in terms of long-term range of motion, it meant that I couldn't run, bike, or swim for 12 weeks. When the cuts had healed, I got into the pool and would kick, one arm in a sling, the other on a kickboard, for hours. The hardware in my shoulder was finally removed the last week of June, the week before I would move to San Francisco. Once on the West coast, I got a fresh start and tried to get some fitness back, hopeful that I could get in one race for the season. With just 10 weeks of fitness under my belt, I raced Princeton 70.3. It was a tough day to say the least. I pushed myself hard to get there, but my body pushed back even hard, eventually rebelling with a nasty Achilles strain. Long story short ... shit happens in athletics. You need to roll with the punches.


2013 Race Results


Ironman Timberman 70.3
3:59:31 - 4th place
28:16 (S) | 2:15:15 (B) | 1:13:11 (R)
Run course record

Ironman Vineman 70.3
3:57:57 - 10th place
28:16 (S) | 2:14:15 (B) | 1:11:36 (R)

Ironman Texas 70.3
3:57:15 - 7th place
29:20 (S) | 2:08:57 (B) | 1:14:44 (R)

Ironman Mont Tremblant 70.3
4:04:51 - 8th place
29:09 (S) | 2:18:08 (B) | 1:13:46 (R)
Run course record

Ironman San Juan 70.3
4:02:18 - 12th place
30:28 (S) | 2:11:56 (B) | 1:15:50 (R)
Run course record

Rev3 Quassy
4:10:36 - 13th place 
30:43 (S) | 2:23:44 (B) | 1:14:00 (R)
*Assessed 2:00 penalty for failure to stagger

Ironman 70.3 World Championships
*Bike mechanical issue


Camarillo Half Marathon
1:09:02 - 1st