2023
- 2 July: Ironman Germany Frankfurt – Full IM distance
- Total x:xx.xx (swim: x:xx.xx, bike: x:xx.xx, run: x:xx.xx)
- 11 June: Ironman Switzerland 70.3 Half IM distance
- Total x:xx.xx (swim: x:xx.xx, bike: x:xx.xx, run: x:xx.xx)
2022
- 4 December: Valencia MarathonTotal: 3:09.23 NEW PB
- 30 October: Swiss City Marathon Luzern – Half Marathon
- Total 1:28.18 NEW PB
- 25 September: Berlin MarathonTotal 3:12.58 NEW PB
- 28 August: Uster Triathlon – Olympic
- Total 2:17.57 (swim: 33.58, bike: 0:59.15, run 40.45)
- 10 July: Ironman Spain Vitoria-Gasteiz Full IM distance
- Total 10:36.30 (swim: 1:08.15, bike: 5:17.04, run: 4:02.55)
- 19 June: Ironman Switzerland 70.3 Half IM distance
- Total 5:00.26 (swim: 0:32.48, bike: 2:41.47, run: 1:39.34)
- 29 May: Ride London – 160km sportive
- Total: 4:49.56
- 8 May: Wings for Life – run until you are caught
- Total distance 31.7km in 2:37.17
- 14 April: Walliseller International Tri – Sprint (swim 600m, bike 15km, run 4km)
- Total 1:01.49 (swim: 12.08, bike: 28.48, run: 15.42)
- 26 March: Männedörfler Waldlauf – 11.5km
- Total 49.09
2021
- 12 December: Silvesterlauf – 8.3km
- Total 36.10
- 5 December: Valencia MarathonTotal: 3:15.50
- 3 October: Trail Run Einsiedeln – 22km trail
- Total 2:51.29
- 21 September: Ironman Switzerland – Full IM distance (short swim 3km)
- Total 10:51.20 (swim: 0:54.498, bike: 5:44.24, run: 4:05.14) NEW PB
- 21 August: Tortour Sprint – 260km Ultra cycling
- Total: 10:23.55
- 8 August: Ironman Switzerland 70.3 Half IM distance
- Total 4:52.02 (swim: 0:31.48, bike: 2:38.32, run: 1:36.39) NEW PB
- 18 July: Uster Triathlon – Olympic
- Total 2:11.41 (swim: 28.52, bike: 0:58.43, run 40.08)
- 10 July: Ötillö Swim-Run Engadin sprint – 11.5km
- Total 1:54.04 NEW PB
- 2 July: Chasing Cancellara – Bern-Andermatt – 210km ultra cycling
- Total: 10:18.08
2020 (COVID)
- 5 September: Helvetic Man Trail – Half marathon
- Total 1:59.51
- 28 August: Chasing Cancellara – Zürich-Zermatt – 280km ultra cycling
- Total: 13:11.46
- 25 July: Ötillö Swim-Run Engadin sprint – 11.5km
- Total 2:00.06
2019
- 21 September: Ironman Italy – Full IM distance
- Total 10:34.20 (swim: 1:10.58, bike: 5:19.46, run: 3:51.10) NEW PB
- 7 July: Challenge Roth – Full IM distance
- Total 10:46.01 (swim: 1:11.22, bike: 5:32.08, run: 3:55.58) NEW PB
- 2 June: Ironman Switzerland 70.3 Half IM distance
- Total 5:04.39 (swim: 0:35.19, bike: 2:43.00, run: 1:38.51) NEW PB
- 14 April: Walliseller International Tri – Sprint (swim 600m, bike 15km, run 4km)
- DNS – snow and rain. I’m not that crazy
- 30 March: Männedörfler Waldlauf – 11.5km
- Total 48.29 NEW PB
2018
- 2 September: Locarno Medium – Half IM distance
- Total 5:04.57 (swim: 0:41.01, bike: 2:30.41, run: 1:49.37)
- 1 July: Challenge Roth – Full IM distance
- Total 11:16.48 (swim: 1:21.01, bike: 5:37.07, run: 4:12.05)
- 10 June: Ironman Switzerland 70.3 Half IM distance
- Total 5:14.20 (swim: 0:37.10, bike: 2:43.27, run: 1:47.25)
- 15 April: Walliseller International Tri – Sprint (swim 600m, bike 15km, run 4km)
- Total 1:00.36 (swim: 12.46, bike: 27.50, run: 16.01)
- 24 March: Männedörfler Waldlauf – 11.5km
- Total 50.56
2017
- 9 September: Seeland Triathlon – Half(ish) (swim 500m, bike 83km, run 20km)
- Total 4:30.40. (swim: 13.12, bike: 2:36.40, run: 1:40.48)
- 9 July: Challenge Roth – Full IM distance
- Total 11:43.21 (swim: 1:21.39, bike: 5:52.01, run: 4:21.24)
- 17 June: Zytturmtriathlon – Sprint (swim 600m, bike 40km, run 5km)
- Total 1:47.08 (swim: 10.18, bike: 1:12.19, run: 24.30)
- 8 April: Walliseller International Tri – Sprint (swim 600m, bike 15km, run 4km)
- Total 1:02.25 (swim: 13.25, bike: 28.58, run: 16.54)
- 25 March: Männedörfler Waldlauf – 11.5km
- Total 51.47
2016
- 13 December: Silvesterlauf – 9.7km
- Total 41.04
- 29 August: Uster Triathlon – Olympic
- DNF – knocked off bike by car
- 5 June: Ironman Switzerland 70.3 DNF – knee injury on run
- 25 June: Xterra Switzerland – Olympic offroad
- DNF – missed cut-off time for bike
- 1 May: Aix-en-Provence 70.3 – half IM (swim cancelled)
- Total 4:49.58 (swim: na, bike: 3:00.34, run: 1:45.12)
- 16 April: Walliseller International Tri – Sprint (swim 600m, bike 15km, run 4km)
- Total 1:05.08 (swim: 13.38, bike: 30.53, run: 17.26)
- 28 March: Männedörfler Waldlauf – 11.5km
- Total 51.31
- 9 January: Dietiker Neujahrslauf – 12.1km
- Total 54.39
2015
- 13 December: Silvesterlauf – 9.7km
- Total 42.16
- 19 September: Greifensee Lauf – Half marathon
- Total 1:47.53
- 29 August: Uster Triathlon – Olympic
- Total 2:33.20 (swim: 34.23, bike: 1:05.00, run 49.07)
- 18 July: Zürich 5i50 – Olympic
- Total 2:48.20 (swim: 38.56, bike: 1:13.41, run: 51.06)
- 20 June: Zytturmtriathlon – Olympic
- Total 2:49.49 (swim: 38.56, bike: 1:18.02, run: 52.50)
- 24 May: New Forest Tri – Swim 1.1km +1km run, bike 33km, run 9km
- Total 2:29.48 (swim: 26.49 +10.40, bike: 1:43, run: 44.35)
- 28 March: Männedörfler Waldlauf – 11.5km
- Total 1:01.49
2013
- 23 March: Männedörfler Waldlauf – 11.5km
- Total 1:10.00
2012
- 22 September: Greifensee Lauf – 10km
- Total 55.27
