| Year | Event | Age Group | Performance | Position |
|---|---|---|---|---|
| 2010 | 1500m | Senior Men | 3:52.69 | |
| 2011 | 1500m | Senior Men | 3:54.75 | |
| 2011 | 3000m | Senior Men | 8:16.65 | |
| 2012 | 1500m | Senior Men | 3:55.19 | |
| 2012 | 3000m | Senior Men | 8:07.94 | |
| 2013 | 10km | Senior Men | 30:18 | |
| 2013 | 5000m | Senior Men | 14:04.16 | |
| 2013 | 1500m | Senior Men | 3:47.04 | |
| 2013 | 3000m | Senior Men | 7:58.58 | |
| 2014 | 5000m | Senior Men | 14:13.47 | |
| 2015 | 5000m | Senior Men | 14:17.77 | |
| 2015 | Half Marathon | Senior Men | 1:05:39 | |
| 2015 | 3000m | Senior Men | 7:59.71 | |
| 2015 | 10000m | Senior Men | 30:13.60 | |
| 2015 | 10km | Senior Men | 30:41 |
| Year | Competition | Event | Performance | Position |
|---|---|---|---|---|
| 2011 | World University Games | 1500m | 3:50.76 | 6h2 |
| 2019 | World Championships | Marathon | 2:17:45 | 27 |
| 2021 | Olympic Games | Marathon | 2:23:12 | 64 |
| Event | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 800m | 1:52.35 | 2r2 | Interclub | Christchurch | 12 Feb 2011 | ||
| 1500m | 3:42.40 | 2 | Bays Distance Meet | North Shore | 13 Mar 2012 | ||
| Mile | 3:59.87 | 5 | Cooks Classic | Whanganui | 28 Jan 2012 | ||
| 3000m | 7:58.58 | 2 | NZ 3000m Championship | Wellington | 25 Jan 2013 | ||
| 5000m | 13:37.31 | 11rb | Night of Athletics | Heusden BEL | 22 Jul 2017 | ||
| 10000m | 28:58.90 | 5 | Zatopek:10 | Melbourne AUS | 05 Dec 2015 | ||
| 10km | 29:28 | 2 | Gold Coast Marathon | Gold Coast AUS | 04 Jul 2015 | ||
| Half Marathon | 1:04:29 | 3 | Leisure World H-M | Dronten NED | 17 Dec 2017 | ||
| Marathon | 2:10:04 | 22 | Seville Marathon | Seville ESP | 23 Feb 2020 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2009 | 1:57.59 | 2 | Interclub | Christchurch | 13 Mar 2009 | ||
| 2010 | 1:53.43 | 1 | Interclub | Christchurch | 06 Feb 2010 | ||
| 2011 | 1:52.35 | 2r2 | Interclub | Christchurch | 12 Feb 2011 | ||
| 2012 | 1:54.28 | 2 | Centre Meeting | Auckland | 17 Mar 2012 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2010 | 3:47.38 | 8 | ITM | Christchurch | 18 Mar 2010 | ||
| 2011 | 3:42.84 | 13 | Melbourne Track Classic | Melbourne AUS | 03 Mar 2011 | ||
| 2012 | 3:42.40 | 2 | Bays Distance Meet | North Shore | 13 Mar 2012 | ||
| 2013 | 3:42.67 | 5 | World Challenge | Melbourne AUS | 06 Apr 2013 | ||
| 2015 | 3:57.04 | 8 | NZL National Championshi | Wellington | 08 Mar 2015 | ||
| 2016 | 3:44.01 | 4 | Auckland Track Challenge | Waitakere | 25 Feb 2016 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2009 | 4:20.73 | 2 | Hot Meet 9 | Auckland | 31 Jan 2009 | ||
| 2010 | 4:07.00 | 1 | John Walker Miles | Auckland | 18 Dec 2010 | ||
| 2012 | 3:59.87 | 5 | Cooks Classic | Whanganui | 28 Jan 2012 | ||
| 2014 | 4:00.12 | 2 | Cooks Classic | Whanganui | 20 Jan 2014 | ||
| 2016 | 4:02.12 | 6 | Cooks Classic | Whanganui | 19 Jan 2016 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2009 | 8:32.72 | 1 | Interclub | Christchurch | 28 Nov 2009 | ||
| 2010 | 8:22.98 | 5 | NZ 3000m Championship | Wellington | 22 Jan 2010 | ||
| 2011 | 8:11.51 | 15 | Mem Leon Buyle | Oordegen BEL | 02 Jul 2011 | ||
| 2012 | 8:01.99 | 6 | Morton Games | Dublin IRL | 25 Jul 2012 | ||
| 2013 | 7:58.58 | 2 | NZ 3000m Championship | Wellington | 25 Jan 2013 | ||
| 2015 | 7:59.71 | 3 | NZL 3000m Championship | Wellington | 23 Jan 2015 | ||
| 2016 | 8:03.97 | 7 | Golden Grand Prix | Kawasaki JPN | 08 May 2016 | ||
| 2017 | 8:09.71 | 1 | Arena Games | Hilversum NED | 09 Jul 2017 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2009 | 14:45.94 | 6 | Interclub | Christchurch | 19 Dec 2009 | ||
| 2010 | 14:18.97 | 1 | Bays Distance Series | North Shore | 22 Dec 2010 | ||
| 2012 | 13:47.14 | 12 | Memorial Rasschaert | Ninove BEL | 21 Jul 2012 | ||
| 2013 | 13:43.96 | 17 | Mt Sac Relays | Walnut CA | 19 Apr 2013 | ||
| 2014 | 13:43.38 | 16 | Mt SAC Relays | Walnut USA | 18 Apr 2014 | ||
| 2015 | 13:49.64 | 1 | Night of Fives | North Shore | 15 Dec 2015 | ||
| 2016 | 13:38.51 | 5 | Melbourne World Challeng | Melbourne AUS | 05 Mar 2016 | ||
| 2017 | 13:37.31 | 11rb | Night of Athletics | Heusden BEL | 22 Jul 2017 | ||
| 2018 | 14:58.42 | 1 | Nittai-Dai University Me | Yokohama JPN | 02 Dec 2018 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2014 | 29:19:51 | 24r1 | Payton Jordan Cardinal | Stanford USA | 04 May 2014 | ||
| 2015 | 28:58.90 | 5 | Zatopek:10 | Melbourne AUS | 05 Dec 2015 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2009 | 31:50 | 11 | NZ Road Championships | Dunedin | 05 Sep 2009 | ||
| 2010 | 31:26 | 4 | Canterbury Road Champs | Christchurch | 21 Aug 2010 | ||
| 2011 | 30:46 | 2 | SBS Christchurch | Christchurch | 05 Jun 2011 | ||
| 2013 | 30:18 | 1 | NZ Road Race Championshi | Dunedin | 31 Aug 2013 | ||
| 2015 | 29:28 | 2 | Gold Coast Marathon | Gold Coast AUS | 04 Jul 2015 | ||
| 2018 | 29:41 | 1 | Sri Chinmoy 10km | Battersea GBR | 04 Aug 2018 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2014 | 1:06:19 | 2 | Christchurch Marathon | Christchurch | 01 Jun 2014 | ||
| 2015 | 1:05:39 | 3 | Christchurch Marathon | Christchurch | 31 May 2015 | ||
| 2017 | 1:04:29 | 3 | Leisure World H-M | Dronten NED | 17 Dec 2017 | ||
| 2019 | 1:06:36 | 14 | Big Half | London GBR | 10 Mar 2019 | ||
| 2020 | 1:09:53 | 13 | Vancouver First H-M | Vancouver CAN | 09 Feb 2020 | ||
| 2023 | 1:06:56 | 1 | Waterfront Half Marathon | Auckland | 02 Apr 2023 | ||
| 2024 | 1:13:56 | 15 | Auckland Marathon | Auckland | 03 Nov 2024 | ||
| 2025 | 1:08:57 | 1 | Waterfront Half Marathon | Auckland | 05 Apr 2025 |
| Year | Implement | Perf | Wind | Place | Competition | Venue | Date |
|---|---|---|---|---|---|---|---|
| 2018 | 2:16:28 | 18 | BERLIN MARATHON | BERLIN, GER | 16 Sep 2018 | ||
| 2019 | 2:13:51 | 2 | Dusseldorf Marathon | Dusseldorf GER | 28 Apr 2019 | ||
| 2020 | 2:10:04 | 22 | Seville Marathon | Seville ESP | 23 Feb 2020 | ||
| 2021 | 2:23:12 | 64 | Olympic Games | Tokyo (Sapporro) JPN | 08 Aug 2021 | ||
| 2023 | 2:21:49 | 1 | Rotorua Marathon | Rotorua | 06 May 2023 | ||
| 2025 | 2:24:46 | 1 | Hawke's Bay Marathon | Hastings | 17 May 2025 |