IRONMAN 70.3 Northern California 70.3 Worlds qualifying
The time needed at IRONMAN 70.3 Northern California to qualify for the IRONMAN 70.3 World Championship in each age group, who took the automatic slots and how far the roll down went, cycle by cycle.
70.3 Worlds 2027 · in progress · IRONMAN 70.3 Northern California 2026
60 slots. Cycle in progress: there's no start list yet, so the cutoff is projected from how far each race's roll down went last year.
Time needed by age group
| AG | Time | Factor | Automatic slot |
|---|---|---|---|
| M18-24 | 4:48:42 | 1.0000 | Mark Odonnell 4:39:05 |
| M25-29 | 4:50:25 | 0.9941 | Bryce Morison 3:59:59 |
| M30-34 | 4:57:23 | 0.9708 | Fernando Maluf 4:07:12 |
| M35-39 | 5:02:37 | 0.9540 | Alex Sharp 4:27:21 |
| M40-44 | 5:10:08 | 0.9309 | Jimmy Sosinski 4:22:27 |
| M45-49 | 5:20:04 | 0.9020 | Jordan Nichols 4:20:36 |
| M50-54 | 5:25:27 | 0.8871 | Ciaran Byrne 4:34:45 |
| M55-59 | 5:36:22 | 0.8583 | Charles Perry 4:56:13 |
| M60-64 | 5:51:26 | 0.8215 | Shane Buzza 5:08:33 |
| M65-69 | 6:16:27 | 0.7669 | John Drury 5:33:33 |
| M70-74 | 6:45:59 | 0.7111 | Alexander Davis 5:57:14 |
| M75-79 | 7:28:55 | 0.6431 | Ron Beilstein 7:28:26 |
Pool roll down
Age-graded ranking (excluding age group winners) down to the projected cutoff.
| # | Athlete | AG | Finish | Age-graded | |
|---|---|---|---|---|---|
| 1 | Blaine Egan | M45-49 | 4:21:49 | 3:56:10 | |
| 2 | David Morin | M45-49 | 4:28:23 | 4:02:05 | |
| 3 | Caio Carvalho Ellero | M30-34 | 4:16:05 | 4:08:36 | |
| 4 | Spencer Thibideau | M30-34 | 4:16:16 | 4:08:47 | |
| 5 | Mario Garibaldi | M40-44 | 4:30:41 | 4:11:59 | |
| 6 | Eric Frorenza-Hubbard | M30-34 | 4:19:43 | 4:12:08 | |
| 7 | John Craft | M50-54 | 4:44:18 | 4:12:12 | |
| 8 | Trevor Spence | M25-29 | 4:14:27 | 4:12:57 | |
| 9 | Adam Suczewski | M30-34 | 4:20:40 | 4:13:03 | |
| 10 | Darren Mounts | M50-54 | 4:45:35 | 4:13:20 | |
| 11 | Mark Hurwitz | M70-74 | 5:58:14 | 4:14:44 | |
| 12 | Daniel Klauer | M40-44 | 4:34:32 | 4:15:34 | |
| 13 | Brennen Field | M25-29 | 4:17:06 | 4:15:35 | |
| 14 | Trevor Morgan | M40-44 | 4:36:02 | 4:16:58 | |
| 15 | Daryl Smith | M60-64 | 5:12:49 | 4:16:59 | |
| 16 | Jack Guedj | M65-69 | 5:36:52 | 4:18:21 | |
| 17 | Seth Hill | M30-34 | 4:26:21 | 4:18:34 | |
| 18 | Jorge Alberto Solis Macias | M35-39 | 4:32:13 | 4:19:42 | |
| 19 | Ryan Smith | M45-49 | 4:49:28 | 4:21:06 | |
| 20 | Tom Garrett | M35-39 | 4:34:33 | 4:21:55 | |
| 21 | Reinaldo Freitas | M40-44 | 4:43:10 | 4:23:36 | |
| 22 | Dominic Lopez | M30-34 | 4:31:34 | 4:23:38 | |
| 23 | Will Kelsey | M30-34 | 4:31:51 | 4:23:55 | |
| 24 | Josh Hanley | M35-39 | 4:37:06 | 4:24:21 | |
| 25 | Bryan Rocha | M35-39 | 4:37:40 | 4:24:54 | |
| 26 | Michael Fitzsimmons | M65-69 | 5:45:55 | 4:25:17 | |
| 27 | Thomas Chamberlain | M35-39 | 4:38:29 | 4:25:40 | |
| 28 | Stephen Gould | M25-29 | 4:27:52 | 4:26:17 | |
| 29 | Scott Lutz | M45-49 | 4:55:51 | 4:26:51 | |
| 30 | Tyler Bingham | M30-34 | 4:35:38 | 4:27:35 | |
| 31 | Matt Gervais | M45-49 | 4:57:03 | 4:27:56 | |
| 32 | Paul Hunter | M55-59 | 5:13:31 | 4:29:05 | |
| 33 | Mark Scaife | M40-44 | 4:49:07 | 4:29:08 | |
| 34 | Camilo Garcia | M50-54 | 5:07:23 | 4:32:41 | |
| 35 | Elliott Kujat | M45-49 | 5:02:51 | 4:33:10 | |
| 36 | Donatas Ereminas | M40-44 | 4:53:50 | 4:33:32 | |
| 37 | Robert Hannah | M35-39 | 4:46:56 | 4:33:44 | |
| 38 | Connor Robinson | M25-29 | 4:35:48 | 4:34:10 | |
| 39 | David Welby | M40-44 | 4:55:04 | 4:34:41 | |
| 40 | Nicolas Czorny | M45-49 | 5:04:34 | 4:34:43 | |
| 41 | Chris Rodriguez | M30-34 | 4:43:29 | 4:35:12 | |
| 42 | Jeremy Keirn | M25-29 | 4:36:54 | 4:35:16 | |
| 43 | Nicola Varsi | M30-34 | 4:43:59 | 4:35:41 | |
| 44 | Ido Green | M50-54 | 5:10:49 | 4:35:44 | |
| 45 | Daniel Pearson | M60-64 | 5:36:31 | 4:36:27 | |
| 46 | Donald Sherwood | M30-34 | 4:44:54 | 4:36:35 | |
| 47 | Austin Ray | M35-39 | 4:50:33 | 4:37:11 | |
| 48 | Jim Claflin | M70-74 | 6:29:52 | 4:37:14 | |
| 49 | Ethan Mcmahan | M45-49 | 5:07:42 | 4:37:33 | |
| 50 | Ted Debonis | M50-54 | 5:13:15 | 4:37:53 | |
| 51 | Brendan Lane | M35-39 | 4:51:35 | 4:38:10 | |
| 52 | Nicolas Perez | M25-29 | 4:39:51 | 4:38:12 | |
| 53 | Keith Hedlund | M60-64 | 5:39:40 | 4:39:02 | |
| 54 | Jason Philbin | M55-59 | 5:25:30 | 4:39:23 | |
| 55 | Joseph Davi | M35-39 | 4:53:00 | 4:39:31 | |
| 56 | Michael Toland | M70-74 | 6:33:50 | 4:40:03 | |
| 57 | Dan Okeefe | M65-69 | 6:06:16 | 4:40:53 | |
| 58 | Keegan Worcester | M25-29 | 4:42:41 | 4:41:01 | |
| 59 | Ryan Utnehmer | M35-39 | 4:55:03 | 4:41:29 | |
| 60 | Joshua Sheikh | M18-24 | 4:41:41 | 4:41:41 | |
| 61 | Mihail Amiorkov | M25-29 | 4:44:20 | 4:42:39 | |
| 62 | Dimitrijus Sazinas | M45-49 | 5:14:26 | 4:43:37 | |
| 63 | Dale Jackson | M65-69 | 6:10:06 | 4:43:50 | |
| 64 | Scott Merrill | M40-44 | 5:05:08 | 4:44:03 | |
| 65 | Donald Mcdonald | M60-64 | 5:46:49 | 4:44:55 | |
| 66 | Daniel Pierce | M35-39 | 4:59:11 | 4:45:25 | |
| 67 | Will Fitzsimmons | M30-34 | 4:54:08 | 4:45:33 | |
| 68 | Brendon Gibson | M55-59 | 5:33:22 | 4:46:08 | |
| 69 | Charles Elliott | M45-49 | 5:17:16 | 4:46:10 | |
| 70 | Robert Weaver | M35-39 | 5:00:21 | 4:46:32 | |
| 71 | Geoff Melrose | M60-64 | 5:49:22 | 4:47:00 | |
| 72 | Michael Paine | M45-49 | 5:18:19 | 4:47:07 | |
| 73 | Christian Mercill | M35-39 | 5:00:58 | 4:47:07 | |
| 74 | Jeff Lam | M45-49 | 5:18:53 | 4:47:38 | |
| 75 | Timothy Sah | M25-29 | 4:50:16 | 4:48:33 | |
| 76 | Morgan Wilder | M35-39 | 5:02:37 | 4:48:42 |
70.3 Worlds 2027 · in progress · IRONMAN 70.3 Northern California 2026
60 slots. Cycle in progress: there's no start list yet, so the cutoff is projected from how far each race's roll down went last year.
Time needed by age group
| AG | Time | Factor | Automatic slot |
|---|---|---|---|
| F18-24 | 6:10:03 | 0.9899 | Hannah Stockwell 6:03:12 |
| F25-29 | 6:06:19 | 1.0000 | Kyleigh Spearing 4:27:25 |
| F30-34 | 6:12:48 | 0.9826 | Ellie Garrett 4:56:33 |
| F35-39 | 6:18:23 | 0.9681 | Lindsay Nickel 4:34:03 |
| F40-44 | 6:27:33 | 0.9452 | Kari Bartlett 5:04:09 |
| F45-49 | 6:38:15 | 0.9198 | Holly Beavers 5:17:02 |
| F50-54 | 6:45:37 | 0.9031 | Blaire Kniaziew Gervais 5:19:38 |
| F55-59 | 6:58:47 | 0.8747 | Friederike Edelmann 5:21:48 |
| F60-64 | 7:17:02 | 0.8382 | Audrey Bollinger 5:32:15 |
| F65-69 | 7:50:32 | 0.7785 | Pat Ketcham 7:15:18 |
| F70-74 | 8:18:32 | 0.7348 | Sydney Tervort 6:24:19 |
| F75-79 | 9:45:27 | 0.6257 | — |
Pool roll down
Age-graded ranking (excluding age group winners) down to the projected cutoff.
| # | Athlete | AG | Finish | Age-graded | |
|---|---|---|---|---|---|
| 1 | Emma Macdonald | F25-29 | 4:35:24 | 4:35:24 | |
| 2 | Natalie Mitchell | F25-29 | 4:38:05 | 4:38:05 | |
| 3 | Kristen Radtke | F35-39 | 4:58:18 | 4:48:47 | |
| 4 | Rebekah Walker | F45-49 | 5:18:14 | 4:52:43 | |
| 5 | Jennifer Bentley | F40-44 | 5:10:27 | 4:53:26 | |
| 6 | Beverley Anderson-Abbs | F60-64 | 5:50:42 | 4:53:57 | |
| 7 | Jesse Whitaker | F45-49 | 5:20:50 | 4:55:06 | |
| 8 | Jessica Levey | F30-34 | 5:03:56 | 4:58:39 | |
| 9 | Monica Folts | F40-44 | 5:16:19 | 4:58:59 | |
| 10 | Eliza Dawson | F30-34 | 5:06:42 | 5:01:22 | |
| 11 | Mirella Niskala | F45-49 | 5:31:14 | 5:04:40 | |
| 12 | Lynne Speckmann | F60-64 | 6:03:54 | 5:05:01 | |
| 13 | Jeanette Mucha | F55-59 | 5:52:33 | 5:08:23 | |
| 14 | Mary Poltrack | F25-29 | 5:14:13 | 5:14:13 | |
| 15 | Christine Desrochers | F55-59 | 5:59:31 | 5:14:28 | |
| 16 | Karen Rayle | F55-59 | 6:00:16 | 5:15:08 | |
| 17 | Kylie Freiburger | F25-29 | 5:15:36 | 5:15:36 | |
| 18 | Joanne Gilchrist | F55-59 | 6:01:49 | 5:16:29 | |
| 19 | Linda Johnson | F60-64 | 6:18:14 | 5:17:02 | |
| 20 | Samantha Ramadan | F25-29 | 5:18:19 | 5:18:19 | |
| 21 | Andrea Leber | F60-64 | 6:20:19 | 5:18:47 | |
| 22 | Nicole Sarafolean | F55-59 | 6:05:18 | 5:19:32 | |
| 23 | Katerina Parmele | F55-59 | 6:07:01 | 5:21:02 | |
| 24 | Missy Lestrange | F70-74 | 7:17:24 | 5:21:24 | |
| 25 | Katie Colasurdo | F35-39 | 5:33:28 | 5:22:50 | |
| 26 | Tana Jackson | F55-59 | 6:09:05 | 5:22:50 | |
| 27 | Alexandra Porter | F30-34 | 5:29:16 | 5:23:32 | |
| 28 | Sammantha Teuscher | F50-54 | 5:58:29 | 5:23:45 | |
| 29 | Maggie Dawson | F25-29 | 5:24:37 | 5:24:37 | |
| 30 | Jen Roost | F50-54 | 6:03:25 | 5:28:12 | |
| 31 | Kathryn Koehler | F50-54 | 6:04:11 | 5:28:54 | |
| 32 | Rebecca Schmidt | F50-54 | 6:04:12 | 5:28:55 | |
| 33 | Madison Rysdon | F25-29 | 5:30:32 | 5:30:32 | |
| 34 | Lianne Vicchio | F35-39 | 5:41:29 | 5:30:35 | |
| 35 | Liz Spears | F25-29 | 5:31:18 | 5:31:18 | |
| 36 | Katie Batchelor | F30-34 | 5:38:59 | 5:33:05 | |
| 37 | Nicole Ridgeway | F55-59 | 6:21:00 | 5:33:16 | |
| 38 | Leishia Woolwine | F55-59 | 6:23:00 | 5:35:01 | |
| 39 | Sherrie Linville | F60-64 | 6:39:44 | 5:35:03 | |
| 40 | Ana Call | F50-54 | 6:12:26 | 5:36:21 | |
| 41 | Erica Knauff | F45-49 | 6:05:44 | 5:36:24 | |
| 42 | Jami Callahan-Brill | F60-64 | 6:42:49 | 5:37:38 | |
| 43 | Jessica Lukasik | F30-34 | 5:44:21 | 5:38:21 | |
| 44 | Julie Royal | F55-59 | 6:28:06 | 5:39:28 | |
| 45 | Carrie Epton | F50-54 | 6:16:18 | 5:39:50 | |
| 46 | Heidi Slomer | F60-64 | 6:45:55 | 5:40:14 | |
| 47 | Sena Minshew | F50-54 | 6:17:01 | 5:40:29 | |
| 48 | Kristine Dye | F30-34 | 5:52:52 | 5:46:44 | |
| 49 | Stephanie Brereton | F30-34 | 5:53:29 | 5:47:20 | |
| 50 | Gene De Haan | F40-44 | 6:08:38 | 5:48:26 | |
| 51 | Suzanne Hurrey | F45-49 | 6:18:54 | 5:48:31 | |
| 52 | Janine Peacock | F40-44 | 6:09:26 | 5:49:11 | |
| 53 | Yumi Scotzniovsky | F55-59 | 6:39:15 | 5:49:13 | |
| 54 | Taylor Becker | F35-39 | 6:01:50 | 5:50:17 | |
| 55 | Jennifer Smith | F50-54 | 6:29:53 | 5:52:06 | |
| 56 | Denise Crouch | F50-54 | 6:29:55 | 5:52:08 | |
| 57 | Pattie Wallner | F65-69 | 7:32:31 | 5:52:17 | |
| 58 | Brittany Thomas | F35-39 | 6:03:58 | 5:52:21 | |
| 59 | Anna Sykes | F25-29 | 5:53:24 | 5:53:24 | |
| 60 | Megan Overland | F40-44 | 6:14:38 | 5:54:06 | |
| 61 | Krystina Wei | F35-39 | 6:06:07 | 5:54:26 | |
| 62 | Maria Fernanda Acosta | F35-39 | 6:06:25 | 5:54:44 | |
| 63 | Hannah Overton | F35-39 | 6:06:51 | 5:55:09 | |
| 64 | Rachel Bates | F30-34 | 6:01:58 | 5:55:40 | |
| 65 | Camille Soloaga | F25-29 | 5:57:29 | 5:57:29 | |
| 66 | May Duldulao | F55-59 | 6:49:53 | 5:58:31 | |
| 67 | Amanda Kennedy | F35-39 | 6:10:49 | 5:58:59 | |
| 68 | Claire Redman | F25-29 | 5:59:18 | 5:59:18 | |
| 69 | Ana Quinzaños | F18-24 | 6:03:34 | 5:59:54 | |
| 70 | Molly Dawson | F25-29 | 5:59:59 | 5:59:59 | |
| 71 | Lucia Junco | F30-34 | 6:06:27 | 6:00:04 | |
| 72 | Zoee Paras | F25-29 | 6:00:42 | 6:00:42 | |
| 73 | Ksenia Vasileva | F25-29 | 6:02:27 | 6:02:27 | |
| 74 | Lauren Roe | F25-29 | 6:02:40 | 6:02:40 | |
| 75 | Amy Nadeau | F50-54 | 6:41:58 | 6:03:01 | |
| 76 | Sharon Mcnary | F65-69 | 7:46:59 | 6:03:33 | |
| 77 | Rebecca Marsh | F30-34 | 6:10:57 | 6:04:30 | |
| 78 | Katherine Van Camp | F35-39 | 6:16:37 | 6:04:36 | |
| 79 | Blythe Turner | F35-39 | 6:18:23 | 6:06:19 |
IRONMAN 70.3 Northern California results: all editions →
How it works
- Since the 2026 cycle, each age group winner gets an automatic slot (if declined, it rolls to 2nd and 3rd). Each race has the same number of slots for women and for men.
- The remaining slots are offered by age-graded time: finish time times the official age group factor (IRONMAN 70.3 Standard), updated every July.
- IRONMAN doesn't publish who accepted each slot. We estimate it by matching results against the World Championship start list: we go through the season in order, and at each race a slot goes to whoever is on the start list and didn't already have one. That shows how far the roll down went.
- IRONMAN doesn't publish how many slots were taken at each 70.3, so these cutoffs have no official check: treat them as a guide, especially for late-season races.
- * Approximate cutoff: we couldn't rebuild the whole pool (athletes who took a slot and aren't on the start list, or that we couldn't match). The real cutoff was probably a bit slower.
- For a cycle in progress there's no start list yet: we assume winners take their slot and the roll down goes as deep as it did at that race the year before.
- Americas races only. Age group winners qualify even if slower than the cutoff.
Sources: IRONMAN Age Group Qualification · IRONMAN 70.3 World Championship slots