HYROX legends
Two lists the leaderboards never show: who has raced the most, and who has improved the most from their first HYROX to their best one. Solo results only, at least three races for the improvement list.
Most races
| # | Athlete | Finishes | Best |
|---|---|---|---|
| 1 | Tanja Stroschneider 🇦🇹 AUT | 33 | 58:31 |
| 2 | Floris van Drunen 🇳🇱 NED | 33 | 1:00:25 |
| 3 | Mohammad Jafar 🇰🇼 KUW | 31 | 1:04:34 |
| 4 | Lloyd Mulholland 🇬🇧 GBR | 30 | 57:13 |
| 5 | Charlie Botterill 🇬🇧 GBR | 27 | 51:17 |
| 6 | Sebastian Ifversen 🇩🇰 DEN | 26 | 53:17 |
| 7 | Victor Lamant 🇫🇷 FRA | 26 | 1:11:48 |
| 8 | David Parkin 🇬🇧 GBR | 25 | 54:28 |
| 9 | Guillaume Lescarboura 🇫🇷 FRA | 24 | 59:32 |
| 10 | Aly Mazhar 🇪🇬 EGY | 24 | 1:01:46 |
| 11 | Yvonne Elizabeth Chee 🇸🇬 SIN | 24 | 1:08:02 |
| 12 | Francesco Borsari 🇮🇹 ITA | 24 | 1:08:55 |
| 13 | Tomas Tvrdik 🇨🇿 CZE | 23 | 53:18 |
| 14 | Dylan Caruso 🇮🇹 ITA | 23 | 54:36 |
| 15 | Daniel Widjaja 🇨🇭 SUI | 23 | 1:02:59 |
| 16 | Romuald Lepers 🇫🇷 FRA | 23 | 1:04:23 |
| 17 | Patrik Olsson 🇸🇪 SWE | 23 | 1:25:51 |
| 18 | Alen Ploj 🇸🇮 SLO | 22 | 54:21 |
| 19 | Anthony Oliver 🇫🇷 FRA | 22 | 59:49 |
| 20 | Marianne Koster 🇳🇱 NED | 22 | 1:05:16 |
| 21 | Sung Yip Robin Lo 🇭🇰 HKG | 22 | 1:35:32 |
| 22 | Lucas Parker 🇬🇧 GBR | 21 | 54:58 |
| 23 | Raphael Merkt 🇩🇪 GER | 21 | 58:25 |
| 24 | Jana Lebenstedt 🇩🇪 GER | 21 | 1:00:19 |
| 25 | Joffrey Voisin 🇫🇷 FRA | 20 | 54:46 |
| 26 | Travis Brown 🇬🇧 GBR | 20 | 55:36 |
| 27 | Marc Dean 🇬🇧 GBR | 20 | 55:46 |
| 28 | Félix Vercouter 🇧🇪 BEL | 20 | 56:43 |
| 29 | Mike Schifferle 🇨🇭 SUI | 20 | 57:20 |
| 30 | Kamil Kozioł 🇵🇱 POL | 20 | 59:33 |
| 31 | Blake Beckman 🇬🇧 GBR | 20 | 59:59 |
| 32 | Rebecca Naether 🇩🇪 GER | 20 | 1:00:45 |
| 33 | Camilla Massa 🇮🇹 ITA | 20 | 1:00:51 |
| 34 | Vincent Martinet 🇫🇷 FRA | 20 | 1:02:28 |
| 35 | Ben Blowes 🇬🇧 GBR | 20 | 1:07:12 |
| 36 | Robin Sander 🇩🇪 GER | 20 | 1:09:04 |
| 37 | Steve Perrin 🇬🇧 GBR | 20 | 1:18:48 |
| 38 | Liam McCroary 🇬🇧 GBR | 19 | 53:47 |
| 39 | Jannik Czapla 🇩🇪 GER | 19 | 53:58 |
| 40 | Steve Pinau 🇫🇷 FRA | 19 | 55:29 |
| 41 | Stephen Harold 🇮🇪 IRL | 19 | 58:35 |
| 42 | Karin Mattsson 🇸🇪 SWE | 19 | 59:48 |
| 43 | Melanie Maurer 🇨🇭 SUI | 19 | 1:00:38 |
| 44 | Camilla Contesso 🇮🇹 ITA | 19 | 1:03:12 |
| 45 | Sara Gandola 🇮🇹 ITA | 19 | 1:03:46 |
| 46 | Sarah Holden 🇬🇧 GBR | 19 | 1:11:11 |
| 47 | Michelle Gausling 🇩🇪 GER | 19 | 1:26:49 |
| 48 | Tom Colton 🇮🇪 IRL | 19 | 1:43:01 |
| 49 | Eugenio Bianchi 🇮🇹 ITA | 18 | 53:54 |
| 50 | Joanna Wietrzyk 🇦🇺 AUS | 18 | 54:25 |
| 51 | Roberto Viciedo Gimeno 🇪🇸 ESP | 18 | 54:38 |
| 52 | Sam Schoeman 🇳🇱 NED | 18 | 54:54 |
| 53 | Paul Weindl 🇩🇪 GER | 18 | 55:03 |
| 54 | Alan Cao 🇫🇷 FRA | 18 | 55:46 |
| 55 | Fabian Schuster 🇦🇹 AUT | 18 | 57:03 |
| 56 | Barney Fairnington 🇬🇧 GBR | 18 | 1:02:10 |
| 57 | Michael Zielinski 🇬🇧 GBR | 18 | 1:06:36 |
| 58 | Katie Thomson 🇦🇺 AUS | 18 | 1:06:54 |
| 59 | Chloe Charles 🇦🇺 AUS | 18 | 1:12:25 |
| 60 | Brian Cunningham 🇺🇸 USA | 18 | 1:19:49 |
| 61 | Dylan Scott 🇺🇸 USA | 17 | 52:40 |
| 62 | Sean Noble 🇮🇪 IRL | 17 | 53:20 |
| 63 | Louis Osselaer 🇧🇪 BEL | 17 | 53:25 |
| 64 | Jake Dearden ENG | 17 | 54:20 |
| 65 | Aitor Lizarazu Hormilla 🇪🇸 ESP | 17 | 54:59 |
| 66 | Ronan Lindsay 🇮🇪 IRL | 17 | 55:45 |
| 67 | Rik Beugel 🇳🇱 NED | 17 | 55:51 |
| 68 | George Brock 🇬🇧 GBR | 17 | 56:08 |
| 69 | Matthew Plowman 🇬🇧 GBR | 17 | 56:47 |
| 70 | Robert Cowan 🇬🇧 GBR | 17 | 57:00 |
| 71 | Simon Mooi 🇬🇧 GBR | 17 | 57:00 |
| 72 | Turker Alici 🇹🇷 TUR | 17 | 57:20 |
| 73 | Kristofer McSherry SCO | 17 | 57:21 |
| 74 | Aaron Bassett 🇮🇪 IRL | 17 | 58:15 |
| 75 | Mark Nieuwenhuis 🇳🇱 NED | 17 | 58:56 |
| 76 | Jess Pettrow 🇦🇺 AUS | 17 | 58:57 |
| 77 | Thomas Delattre 🇫🇷 FRA | 17 | 59:14 |
| 78 | Guille Mariscal 🇪🇸 ESP | 17 | 1:01:53 |
| 79 | Joe Washington 🇬🇧 GBR | 17 | 1:02:03 |
| 80 | Tim Schudde 🇳🇱 NED | 17 | 1:02:24 |
| 81 | Konstantin Jünger 🇩🇪 GER | 17 | 1:03:37 |
| 82 | Evelina Pinta 🇱🇻 LAT | 17 | 1:03:43 |
| 83 | Mariusz Michalski 🇵🇱 POL | 17 | 1:04:12 |
| 84 | Hannah Veen 🇦🇺 AUS | 17 | 1:06:38 |
| 85 | Annette de Wolf 🇳🇱 NED | 17 | 1:09:10 |
| 86 | Markus Prügger 🇦🇹 AUT | 17 | 1:11:31 |
| 87 | Ricardo Pillay 🇿🇦 RSA | 17 | 1:13:27 |
| 88 | Rodney Sargeant 🇦🇺 AUS | 17 | 1:15:18 |
| 89 | Geraldine Killeen 🇮🇪 IRL | 17 | 1:20:24 |
| 90 | Faadiel Sterris 🇳🇱 NED | 17 | 1:23:01 |
| 91 | Uwe Budemann 🇩🇪 GER | 17 | 1:25:19 |
| 92 | Julian Kreutzer 🇦🇹 AUT | 16 | 52:38 |
| 93 | Luke Greer ENG | 16 | 53:21 |
| 94 | Pablo Sánchez Santos 🇪🇸 ESP | 16 | 53:45 |
| 95 | Evan Marion 🇫🇷 FRA | 16 | 54:22 |
| 96 | Maarten Enthoven 🇳🇱 NED | 16 | 54:28 |
| 97 | Dexter Buchanan 🇳🇿 NZL | 16 | 54:46 |
| 98 | Lauren Weeks 🇺🇸 USA | 16 | 54:54 |
| 99 | Jack Lawrence 🇬🇧 GBR | 16 | 55:34 |
| 100 | Jordi Fuhler 🇳🇱 NED | 16 | 55:36 |
Most improved
| # | Athlete | First → best | Gain |
|---|---|---|---|
| 1 | Magdalena Kamińska 🇵🇱 · 3 clean races | 2:33:21 → 1:18:48 | 1:14:33 faster |
| 2 | Vanessa Foster 🇺🇸 · 3 clean races | 2:29:22 → 1:15:50 | 1:13:32 faster |
| 3 | Cameron Smith 🇦🇺 · 7 clean races | 2:20:49 → 1:07:27 | 1:13:22 faster |
| 4 | Fritz Lorens 🇮🇩 · 3 clean races | 2:42:56 → 1:30:55 | 1:12:01 faster |
| 5 | Daphne van der Scheun 🇳🇱 · 6 clean races | 2:25:19 → 1:14:20 | 1:10:59 faster |
| 6 | Salvador Espitia García 🇲🇽 · 3 clean races | 2:45:28 → 1:36:32 | 1:08:56 faster |
| 7 | Cheng Hsiang Cheong 🇲🇾 · 3 clean races | 2:49:25 → 1:43:46 | 1:05:39 faster |
| 8 | Sreekanth Muralidharan 🇮🇳 · 3 clean races | 2:28:35 → 1:23:24 | 1:05:11 faster |
| 9 | Tristan Kornet 🇳🇱 · 7 clean races | 2:29:44 → 1:25:16 | 1:04:28 faster |
| 10 | Ben Smith 🇺🇸 · 3 clean races | 2:38:40 → 1:34:52 | 1:03:48 faster |
| 11 | Chayanit Thamaratanasiri 🇹🇭 · 3 clean races | 3:09:38 → 2:06:02 | 1:03:36 faster |
| 12 | Marcus Stamoulis 🇦🇺 · 5 clean races | 2:20:47 → 1:17:22 | 1:03:25 faster |
| 13 | Alicia Cox 🇬🇧 · 11 clean races | 2:19:45 → 1:19:14 | 1:00:31 faster |
| 14 | Alfonso Quevedo 🇲🇽 · 4 clean races | 2:27:52 → 1:28:03 | 59:49 faster |
| 15 | Tanaboon Trakarnvichitr 🇹🇭 · 3 clean races | 3:00:41 → 2:03:06 | 57:35 faster |
| 16 | John Ryan 🇬🇧 · 3 clean races | 2:26:48 → 1:29:43 | 57:05 faster |
| 17 | Penpitchar Thamromdee 🇹🇭 · 3 clean races | 2:45:01 → 1:48:12 | 56:49 faster |
| 18 | Aimran Bin Sarip 🇸🇬 · 3 clean races | 2:43:17 → 1:48:23 | 54:54 faster |
| 19 | Marvin Jareth Chia 🇸🇬 · 7 clean races | 2:27:14 → 1:32:36 | 54:38 faster |
| 20 | 范琛 🇨🇳 · 3 clean races | 2:29:41 → 1:35:08 | 54:33 faster |
| 21 | Peter Henderson 🇨🇦 · 3 clean races | 2:38:57 → 1:44:40 | 54:17 faster |
| 22 | Tonile Wortley 🇦🇺 · 3 clean races | 2:22:50 → 1:28:43 | 54:07 faster |
| 23 | Pieter Reurink 🇳🇱 · 3 clean races | 2:12:04 → 1:18:25 | 53:39 faster |
| 24 | Porcia Lee 🇳🇿 · 3 clean races | 2:44:57 → 1:51:42 | 53:15 faster |
| 25 | Piero Serra 🇮🇹 · 3 clean races | 2:20:41 → 1:27:38 | 53:03 faster |
| 26 | Brad Allen 🇬🇧 · 3 clean races | 2:00:51 → 1:08:13 | 52:38 faster |
| 27 | Malik Ladhani 🇨🇦 · 4 clean races | 2:36:00 → 1:43:51 | 52:09 faster |
| 28 | Paul McGregor 🇬🇧 · 6 clean races | 2:22:47 → 1:31:41 | 51:06 faster |
| 29 | Hasnah Kawit 🇲🇾 · 6 clean races | 2:32:50 → 1:42:06 | 50:44 faster |
| 30 | Dj Ferguson 🇦🇺 · 5 clean races | 2:37:25 → 1:46:44 | 50:41 faster |
| 31 | Kevin Seidel 🇩🇪 · 7 clean races | 2:14:04 → 1:23:43 | 50:21 faster |
| 32 | Charlotte Peak 🇦🇺 · 4 clean races | 2:08:26 → 1:18:13 | 50:13 faster |
| 33 | Kaustubh Surte 🇮🇳 · 3 clean races | 3:16:12 → 2:26:06 | 50:06 faster |
| 34 | Stefano Bucciante 🇮🇹 · 4 clean races | 2:17:02 → 1:27:07 | 49:55 faster |
| 35 | Paul Roux 🇿🇦 · 3 clean races | 2:11:38 → 1:22:21 | 49:17 faster |
| 36 | Guillermo Aguilar 🇲🇽 · 5 clean races | 2:20:08 → 1:30:55 | 49:13 faster |
| 37 | Janine Wollner 🇩🇪 · 6 clean races | 2:39:47 → 1:50:43 | 49:04 faster |
| 38 | Hayco Volkers 🇳🇱 · 3 clean races | 2:01:25 → 1:12:45 | 48:40 faster |
| 39 | 李卓然 🇨🇳 · 4 clean races | 2:26:27 → 1:38:08 | 48:19 faster |
| 40 | Harold Ovando 🇺🇸 · 4 clean races | 2:14:38 → 1:26:19 | 48:19 faster |
| 41 | Collin Hightower 🇺🇸 · 6 clean races | 2:41:53 → 1:53:44 | 48:09 faster |
| 42 | Kevyn Marshall 🇺🇸 · 6 clean races | 2:42:42 → 1:55:06 | 47:36 faster |
| 43 | Freeman Chia 🇸🇬 · 3 clean races | 2:18:48 → 1:31:15 | 47:33 faster |
| 44 | Delia Perez 🇺🇸 · 13 clean races | 2:23:54 → 1:36:34 | 47:20 faster |
| 45 | Antavis Dennis 🇺🇸 · 6 clean races | 2:26:44 → 1:39:27 | 47:17 faster |
| 46 | Rohit Mathuran 🇮🇳 · 4 clean races | 2:12:59 → 1:26:07 | 46:52 faster |
| 47 | Danie Nieuwenhuizen 🇿🇦 · 4 clean races | 2:08:06 → 1:21:20 | 46:46 faster |
| 48 | Helena Moog 🇩🇪 · 4 clean races | 2:13:23 → 1:26:50 | 46:33 faster |
| 49 | Mike Benitez 🇵🇭 · 3 clean races | 2:07:54 → 1:21:23 | 46:31 faster |
| 50 | Philip Tse 🇭🇰 · 3 clean races | 2:22:55 → 1:36:25 | 46:30 faster |
| 51 | Priyanka Soni 🇮🇳 · 3 clean races | 2:36:41 → 1:50:16 | 46:25 faster |
| 52 | Chris Fagel 🇺🇸 · 3 clean races | 2:40:23 → 1:54:00 | 46:23 faster |
| 53 | Willem Ballet 🇫🇷 · 4 clean races | 2:01:19 → 1:14:58 | 46:21 faster |
| 54 | Oscar Acosta 🇺🇸 · 3 clean races | 2:08:09 → 1:22:02 | 46:07 faster |
| 55 | Elisa Kenar 🇹🇷 · 4 clean races | 2:03:31 → 1:17:31 | 46:00 faster |
| 56 | Nicolas Randrianarivo 🇫🇷 · 3 clean races | 1:58:06 → 1:12:10 | 45:56 faster |
| 57 | Bell Lim 🇲🇾 · 7 clean races | 2:32:58 → 1:47:06 | 45:52 faster |
| 58 | Darvish Abdul Alim 🇸🇬 · 7 clean races | 2:10:53 → 1:25:03 | 45:50 faster |
| 59 | Sittipat Noipeng 🇹🇭 · 3 clean races | 2:05:29 → 1:19:48 | 45:41 faster |
| 60 | 周一公 🇨🇳 · 4 clean races | 2:20:34 → 1:34:56 | 45:38 faster |
| 61 | Aditya Kumar 🇮🇳 · 3 clean races | 2:07:56 → 1:22:18 | 45:38 faster |
| 62 | Fabio Parma 🇮🇹 · 3 clean races | 2:07:56 → 1:22:20 | 45:36 faster |
| 63 | Marco Meyer 🇩🇪 · 3 clean races | 1:59:51 → 1:14:15 | 45:36 faster |
| 64 | Xiqing Shi 🇸🇬 · 5 clean races | 2:43:29 → 1:58:00 | 45:29 faster |
| 65 | Marie Horchler 🇩🇪 · 3 clean races | 2:31:27 → 1:46:17 | 45:10 faster |
| 66 | Goutham Kadarla 🇮🇳 · 3 clean races | 2:18:36 → 1:33:27 | 45:09 faster |
| 67 | Johannes Crone 🇩🇪 · 3 clean races | 2:15:43 → 1:30:49 | 44:54 faster |
| 68 | Sarah Grundy 🇬🇧 · 3 clean races | 2:43:16 → 1:58:24 | 44:52 faster |
| 69 | Billy Fung 🇭🇰 · 3 clean races | 2:27:53 → 1:43:09 | 44:44 faster |
| 70 | Ronaldo Rodrigues 🇮🇳 · 6 clean races | 2:17:53 → 1:33:12 | 44:41 faster |
| 71 | Shaveer Haripershad 🇿🇦 · 4 clean races | 2:23:33 → 1:38:53 | 44:40 faster |
| 72 | Liam Joll 🇦🇺 · 3 clean races | 2:06:35 → 1:21:55 | 44:40 faster |
| 73 | Zack Webster 🇬🇧 · 12 clean races | 2:02:39 → 1:18:07 | 44:32 faster |
| 74 | Ariel Abalos 🇦🇷 · 4 clean races | 2:56:23 → 2:12:05 | 44:18 faster |
| 75 | Mickael Leborgne 🇫🇷 · 4 clean races | 2:06:50 → 1:22:35 | 44:15 faster |
| 76 | Emilio Tofan 🇫🇷 · 3 clean races | 1:47:44 → 1:03:33 | 44:11 faster |
| 77 | Jun Xian Ho 🇲🇾 · 4 clean races | 2:16:35 → 1:32:30 | 44:05 faster |
| 78 | Kristian Paulic 🇩🇪 · 6 clean races | 2:33:22 → 1:49:27 | 43:55 faster |
| 79 | Girish Paul 🇮🇳 · 3 clean races | 2:17:11 → 1:33:16 | 43:55 faster |
| 80 | Ethan Hamand 🇺🇸 · 6 clean races | 2:42:24 → 1:58:44 | 43:40 faster |
| 81 | Mark Taylor 🇬🇧 · 4 clean races | 2:05:17 → 1:21:39 | 43:38 faster |
| 82 | Charlene Stewart-Grimes 🇬🇧 · 4 clean races | 2:22:47 → 1:39:18 | 43:29 faster |
| 83 | Pamella Domingues 🇧🇷 · 4 clean races | 2:22:54 → 1:39:25 | 43:29 faster |
| 84 | Sagar Jain 🇮🇳 · 3 clean races | 2:32:40 → 1:49:16 | 43:24 faster |
| 85 | Parameswary Sathyamoorthy 🇲🇾 · 6 clean races | 2:24:24 → 1:41:12 | 43:12 faster |
| 86 | Jacob Cody 🇬🇧 · 3 clean races | 1:56:27 → 1:13:34 | 42:53 faster |
| 87 | Damien Conway 🇮🇪 · 6 clean races | 2:05:37 → 1:22:47 | 42:50 faster |
| 88 | Lee Edwards 🇬🇧 · 5 clean races | 2:09:20 → 1:26:40 | 42:40 faster |
| 89 | 时吉瑞 🇨🇳 · 3 clean races | 2:18:46 → 1:36:13 | 42:33 faster |
| 90 | José Maria Martín Miguéz 🇪🇸 · 5 clean races | 2:22:14 → 1:39:46 | 42:28 faster |
| 91 | Chris Macbeth 🇬🇧 · 7 clean races | 1:56:31 → 1:14:28 | 42:03 faster |
| 92 | Jamie Sepulveda 🇺🇸 · 4 clean races | 2:32:45 → 1:50:43 | 42:02 faster |
| 93 | Anika Luthra 🇮🇳 · 3 clean races | 2:53:40 → 2:11:44 | 41:56 faster |
| 94 | Alvin Chow 🇸🇬 · 3 clean races | 2:13:58 → 1:32:15 | 41:43 faster |
| 95 | Jane Warrington 🇬🇧 · 3 clean races | 2:36:09 → 1:54:28 | 41:41 faster |
| 96 | 宋鑫 🇨🇳 · 3 clean races | 2:31:13 → 1:49:33 | 41:40 faster |
| 97 | Krystian Janik 🇵🇱 · 7 clean races | 2:14:46 → 1:33:10 | 41:36 faster |
| 98 | 曾晖 🇨🇳 · 3 clean races | 2:05:30 → 1:23:56 | 41:34 faster |
| 99 | Vivian Cisneros 🇺🇸 · 3 clean races | 2:31:15 → 1:49:43 | 41:32 faster |
| 100 | Dave Patil 🇺🇸 · 3 clean races | 2:18:22 → 1:36:51 | 41:31 faster |
First and best are both in the same division, from complete, clean results in the data (from 2024/25). Athletes whose results look like two people with one name are left out.
The RoxHype app
Most improved starts with a plan. Start yours.
The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.
- A week-by-week plan that counts down to your race
- Extra work on your slowest stations
- Adjusts every week to what you actually did
Free to download. Used by more than 40,000 HYROX athletes.