If you're racing IRONMAN Frankfurt 2026, you've chosen the most prestigious full-distance triathlon on the European calendar — and one where pacing the bike can make or break your entire day. Unlike Hamburg's flat, aero-execution circuit, Frankfurt's two-loop Taunus course demands genuine climbing ability, lap-by-lap discipline, and a power plan built around the hills — not one adapted from a flat-course playbook.
The Mainova IRONMAN Frankfurt European Championship is the official IRONMAN European Championship and has held that designation since 2002. The race covers the classic 140.6 distance — 3.8 km swim, 180 km bike, 42.2 km run — with the swim at Langener Waldsee, a quiet forest lake about 20 km south of Frankfurt, and the run and finish in the historic city centre.
Frankfurt carries the largest Kona slot allocation of any European IRONMAN — historically 40–50+ age-group spots — which draws the strongest age-group field on the continent. Jan Frodeno set the course record here at 7:46:10 in 2016, the same year he won the IRONMAN World Championship in Kona. When you race Frankfurt, you're racing on hallowed ground.
The bike leg departs from T1 at Langener Waldsee and routes into Frankfurt before beginning two 90 km loops heading north into the Taunus foothills. The course passes through dense forests, rolling farmland, and quaint Hessian villages including Schmitten and Oberursel before looping back toward Frankfurt — a blend that is scenic and relentless in equal measure.
The headline feature of the Frankfurt bike course is "Der Hammer" — also known as Heartbreak Hill — a short, brutally steep climb in the town of Bad Vilbel. Gradients touch 20% at the steepest point, and on race day the climb is lined wall-to-wall with tens of thousands of spectators creating an atmosphere unlike anything else on the IRONMAN circuit. It is the Solarer Berg of Frankfurt: chaotic, electric, and unforgettable. You'll hit it twice.
Total climbing is approximately 1,800 meters over 180 km, which puts Frankfurt firmly in "hilly" territory — significantly harder than Hamburg or Roth, but easier than Nice or Lanzarote. The climbs are short enough to punch over if you're strong, but they compound across two laps. Athletes who attack the first loop routinely walk significant portions of the marathon. The course rewards patience above all else.
Late June in Frankfurt brings genuine summer heat. Average temperatures on race day are around 24–28°C, and in recent years European heat waves have pushed conditions above 32°C on the bike course. Unlike Hamburg's open marshland, the Taunus sections offer some tree cover, but the urban and exposed segments can be punishing. Wind is less of a dominant factor than on Hamburg's flat course, but the combination of heat and climbing elevation on the second lap is where many races unravel.
For BBS pacing purposes, plugging in realistic ambient temperature assumptions matters for both your power targets and your nutrition strategy. In Frankfurt's heat, cooling and hydration discipline often count as much as wattage discipline — a BBS plan helps you set a sustainable IF so you arrive at T2 with something left to run in the heat rather than surviving the marathon.
Frankfurt is a course that punishes feel-based pacing more than almost any other European IRONMAN. The first loop feels fast — the Taunus climbs are short, the legs are fresh, Der Hammer has the crowd carrying you — and the natural temptation is to race the atmosphere rather than the plan. Athletes who do pay for it by km 30 of the run. A BBS race plan for IRONMAN Frankfurt will:
This power plan was modeled for an athlete with an average CdA of 0.2276, an FTP of 240 watts and weighing 80 kg. Want to see what your time would be on the 2026 Ironman Frankfurt course? Try the Time Analysis feature below, where you can quickly adjust Drag, Power, Weight and Crr to your own values. Check out our demo race plan to see what a premium race plan looks like.
| Interval | Int. Time | Total Time | Int. Dist. | Total Dist. | Grade | Speed | Power |
|---|---|---|---|---|---|---|---|
| #1 | 00:12:04 | 00:12:04 | 6.62 km | 6.62 km | +0.10 % | 32.89 km/h | 142 w |
| #2 | 00:11:35 | 00:23:40 | 6.77 km | 13.39 km | -0.23 % | 35.02 km/h | 138 w |
| #3 | 00:00:09 | 00:23:49 | 0.10 km | 13.49 km | -5.49 % | 38.76 km/h | 74 w |
| #4 | 00:00:06 | 00:23:55 | 0.08 km | 13.57 km | -2.59 % | 48.04 km/h | 101 w |
| #5 | 00:00:11 | 00:24:07 | 0.11 km | 13.68 km | +7.34 % | 33.74 km/h | 182 w |
| #6 | 00:16:24 | 00:40:31 | 9.24 km | 22.92 km | +0.01 % | 33.79 km/h | 140 w |
| #7 | 00:05:18 | 00:45:50 | 1.16 km | 24.08 km | +5.32 % | 13.07 km/h | 181 w |
| #8 | 00:04:02 | 00:49:52 | 1.76 km | 25.84 km | +1.28 % | 26.17 km/h | 158 w |
| #9 | 00:02:11 | 00:52:03 | 1.63 km | 27.47 km | -2.26 % | 44.63 km/h | 108 w |
| #10 | 00:00:36 | 00:52:40 | 0.58 km | 28.05 km | -4.27 % | 56.59 km/h | 86 w |
| #11 | 00:00:06 | 00:52:46 | 0.10 km | 28.15 km | -1.98 % | 58.55 km/h | 108 w |
| #12 | 00:02:16 | 00:55:03 | 1.46 km | 29.61 km | -0.59 % | 38.31 km/h | 135 w |
| #13 | 00:00:06 | 00:55:10 | 0.07 km | 29.68 km | -2.24 % | 38.03 km/h | 106 w |
| #14 | 00:02:29 | 00:57:39 | 1.20 km | 30.88 km | +1.28 % | 28.86 km/h | 160 w |
| #15 | 00:01:35 | 00:59:15 | 1.03 km | 31.91 km | -1.40 % | 38.70 km/h | 117 w |
| #16 | 00:01:08 | 01:00:23 | 0.73 km | 32.64 km | +0.05 % | 38.69 km/h | 139 w |
| #17 | 00:01:13 | 01:01:36 | 0.52 km | 33.16 km | +2.19 % | 25.74 km/h | 169 w |
| #18 | 00:06:38 | 01:08:15 | 4.01 km | 37.17 km | -0.12 % | 36.25 km/h | 135 w |
| #19 | 00:06:16 | 01:14:32 | 2.72 km | 39.89 km | +1.44 % | 26.03 km/h | 156 w |
| #20 | 00:00:29 | 01:15:02 | 0.36 km | 40.25 km | -2.67 % | 43.54 km/h | 99 w |
| #21 | 00:03:48 | 01:18:50 | 1.35 km | 41.60 km | +2.41 % | 21.31 km/h | 165 w |
| #22 | 00:00:25 | 01:19:15 | 0.22 km | 41.82 km | -1.14 % | 30.49 km/h | 121 w |
| #23 | 00:01:55 | 01:21:11 | 1.56 km | 43.38 km | -2.95 % | 48.59 km/h | 101 w |
| #24 | 00:00:06 | 01:21:17 | 0.09 km | 43.47 km | -6.03 % | 49.00 km/h | 50 w |
| #25 | 00:06:08 | 01:27:26 | 2.80 km | 46.27 km | +1.35 % | 27.33 km/h | 160 w |
| #26 | 00:00:44 | 01:28:10 | 0.40 km | 46.67 km | -1.33 % | 32.66 km/h | 124 w |
| #27 | 00:00:27 | 01:28:38 | 0.39 km | 47.06 km | -4.33 % | 50.81 km/h | 81 w |
| #28 | 00:00:03 | 01:28:41 | 0.06 km | 47.12 km | -1.84 % | 57.72 km/h | 108 w |
| #29 | 00:02:27 | 01:31:09 | 1.67 km | 48.79 km | -0.42 % | 40.74 km/h | 130 w |
| #30 | 00:11:30 | 01:42:40 | 6.57 km | 55.36 km | +0.11 % | 34.23 km/h | 144 w |
| #31 | 00:00:07 | 01:42:47 | 0.08 km | 55.44 km | -1.19 % | 35.69 km/h | 116 w |
| #32 | 00:09:20 | 01:52:08 | 2.91 km | 58.35 km | +3.14 % | 18.71 km/h | 170 w |
| #33 | 00:00:12 | 01:52:20 | 0.08 km | 58.43 km | +0.15 % | 21.65 km/h | 144 w |
| #34 | 00:00:19 | 01:52:40 | 0.17 km | 58.60 km | -1.96 % | 31.50 km/h | 111 w |
| #35 | 00:01:38 | 01:54:19 | 1.42 km | 60.02 km | -4.10 % | 51.84 km/h | 89 w |
| #36 | 00:06:16 | 02:00:36 | 2.33 km | 62.35 km | +1.99 % | 22.27 km/h | 161 w |
| #37 | 00:08:53 | 02:09:29 | 4.40 km | 66.75 km | +0.28 % | 29.67 km/h | 147 w |
| #38 | 00:00:29 | 02:09:59 | 0.27 km | 67.02 km | -1.14 % | 32.91 km/h | 123 w |
| #39 | 00:00:26 | 02:10:26 | 0.36 km | 67.38 km | -4.83 % | 49.18 km/h | 81 w |
| #40 | 00:00:05 | 02:10:32 | 0.09 km | 67.47 km | -2.25 % | 55.94 km/h | 107 w |
| #41 | 00:02:20 | 02:12:52 | 1.40 km | 68.87 km | -0.07 % | 35.90 km/h | 140 w |
| #42 | 00:00:08 | 02:13:00 | 0.07 km | 68.94 km | +1.94 % | 30.88 km/h | 166 w |
| #43 | 00:00:47 | 02:13:48 | 0.59 km | 69.53 km | -3.87 % | 44.59 km/h | 90 w |
| #44 | 00:01:44 | 02:15:33 | 0.71 km | 70.24 km | +2.58 % | 24.37 km/h | 166 w |
| #45 | 00:04:12 | 02:19:45 | 2.87 km | 73.11 km | -1.46 % | 40.92 km/h | 120 w |
| #46 | 00:02:19 | 02:22:05 | 1.07 km | 74.18 km | +0.97 % | 27.69 km/h | 154 w |
| #47 | 00:01:08 | 02:23:13 | 0.81 km | 74.99 km | -2.62 % | 42.97 km/h | 103 w |
| #48 | 00:00:06 | 02:23:20 | 0.09 km | 75.08 km | -0.63 % | 46.42 km/h | 130 w |
| #49 | 00:08:51 | 02:32:11 | 4.76 km | 79.84 km | -0.03 % | 32.24 km/h | 142 w |
| #50 | 00:04:46 | 02:36:57 | 2.15 km | 81.99 km | +1.09 % | 27.11 km/h | 155 w |
| #51 | 00:02:33 | 02:39:30 | 1.67 km | 83.66 km | -1.46 % | 39.21 km/h | 121 w |
| #52 | 00:03:13 | 02:42:43 | 1.79 km | 85.45 km | 0.00 % | 33.39 km/h | 143 w |
| #53 | 00:00:08 | 02:42:52 | 0.09 km | 85.54 km | -4.42 % | 38.05 km/h | 82 w |
| #54 | 00:08:07 | 02:51:00 | 2.19 km | 87.73 km | +3.60 % | 16.19 km/h | 173 w |
| #55 | 00:00:23 | 02:51:23 | 0.14 km | 87.87 km | +0.58 % | 21.69 km/h | 149 w |
| #56 | 00:03:56 | 02:55:20 | 2.52 km | 90.39 km | -1.23 % | 38.39 km/h | 122 w |
| #57 | 00:01:09 | 02:56:29 | 0.60 km | 90.99 km | +0.85 % | 31.06 km/h | 153 w |
| #58 | 00:05:31 | 03:02:00 | 3.83 km | 94.82 km | -1.57 % | 41.57 km/h | 118 w |
| #59 | 00:00:05 | 03:02:05 | 0.05 km | 94.87 km | -1.93 % | 36.86 km/h | 112 w |
| #60 | 00:11:25 | 03:13:31 | 6.93 km | 101.80 km | +0.02 % | 36.42 km/h | 137 w |
| #61 | 00:00:07 | 03:13:39 | 0.09 km | 101.89 km | -1.82 % | 39.08 km/h | 107 w |
| #62 | 00:00:29 | 03:14:08 | 0.20 km | 102.09 km | +4.45 % | 24.76 km/h | 179 w |
| #63 | 00:13:27 | 03:27:36 | 5.14 km | 107.23 km | +2.50 % | 22.92 km/h | 161 w |
| #64 | 00:02:04 | 03:29:40 | 1.63 km | 108.86 km | -2.26 % | 47.18 km/h | 105 w |
| #65 | 00:00:34 | 03:30:15 | 0.58 km | 109.44 km | -4.27 % | 59.61 km/h | 83 w |
| #66 | 00:00:05 | 03:30:20 | 0.10 km | 109.54 km | -1.98 % | 61.65 km/h | 106 w |
| #67 | 00:02:07 | 03:32:28 | 1.46 km | 111.00 km | -0.59 % | 40.99 km/h | 132 w |
| #68 | 00:00:06 | 03:32:35 | 0.07 km | 111.07 km | -2.24 % | 40.07 km/h | 102 w |
| #69 | 00:02:20 | 03:34:55 | 1.20 km | 112.27 km | +1.28 % | 30.68 km/h | 160 w |
| #70 | 00:01:32 | 03:36:28 | 1.03 km | 113.30 km | -1.40 % | 39.91 km/h | 112 w |
| #71 | 00:01:06 | 03:37:34 | 0.73 km | 114.03 km | +0.05 % | 39.94 km/h | 139 w |
| #72 | 00:01:12 | 03:38:47 | 0.52 km | 114.55 km | +2.19 % | 25.99 km/h | 169 w |
| #73 | 00:06:29 | 03:45:16 | 4.01 km | 118.56 km | -0.12 % | 37.10 km/h | 135 w |
| #74 | 00:06:14 | 03:51:31 | 2.72 km | 121.28 km | +1.42 % | 26.16 km/h | 155 w |
| #75 | 00:00:29 | 03:52:01 | 0.36 km | 121.64 km | -2.67 % | 43.62 km/h | 98 w |
| #76 | 00:03:48 | 03:55:49 | 1.35 km | 122.99 km | +2.41 % | 21.27 km/h | 167 w |
| #77 | 00:00:25 | 03:56:15 | 0.22 km | 123.21 km | -1.14 % | 30.23 km/h | 122 w |
| #78 | 00:01:56 | 03:58:12 | 1.56 km | 124.77 km | -2.95 % | 48.07 km/h | 105 w |
| #79 | 00:00:06 | 03:58:18 | 0.09 km | 124.86 km | -6.03 % | 48.66 km/h | 63 w |
| #80 | 00:06:08 | 04:04:27 | 2.80 km | 127.66 km | +1.35 % | 27.30 km/h | 161 w |
| #81 | 00:00:44 | 04:05:11 | 0.40 km | 128.06 km | -1.33 % | 32.75 km/h | 123 w |
| #82 | 00:00:27 | 04:05:39 | 0.39 km | 128.45 km | -4.33 % | 51.29 km/h | 78 w |
| #83 | 00:00:03 | 04:05:43 | 0.06 km | 128.51 km | -1.84 % | 58.71 km/h | 106 w |
| #84 | 00:13:46 | 04:19:29 | 8.24 km | 136.75 km | +0.02 % | 35.89 km/h | 141 w |
| #85 | 00:00:07 | 04:19:37 | 0.08 km | 136.83 km | -1.19 % | 36.19 km/h | 117 w |
| #86 | 00:09:22 | 04:28:59 | 2.91 km | 139.74 km | +3.13 % | 18.63 km/h | 170 w |
| #87 | 00:00:13 | 04:29:12 | 0.08 km | 139.82 km | +0.15 % | 21.43 km/h | 143 w |
| #88 | 00:01:59 | 04:31:11 | 1.60 km | 141.42 km | -3.74 % | 48.24 km/h | 95 w |
| #89 | 00:06:16 | 04:37:28 | 2.33 km | 143.75 km | +1.99 % | 22.29 km/h | 162 w |
| #90 | 00:09:27 | 04:46:55 | 4.67 km | 148.42 km | +0.20 % | 29.64 km/h | 146 w |
| #91 | 00:00:26 | 04:47:21 | 0.36 km | 148.78 km | -4.83 % | 49.80 km/h | 80 w |
| #92 | 00:00:05 | 04:47:27 | 0.09 km | 148.87 km | -2.25 % | 56.57 km/h | 106 w |
| #93 | 00:02:18 | 04:49:46 | 1.40 km | 150.27 km | -0.07 % | 36.26 km/h | 138 w |
| #94 | 00:00:07 | 04:49:54 | 0.07 km | 150.34 km | +1.94 % | 31.45 km/h | 167 w |
| #95 | 00:00:47 | 04:50:41 | 0.59 km | 150.93 km | -3.87 % | 45.03 km/h | 90 w |
| #96 | 00:01:27 | 04:52:09 | 0.58 km | 151.51 km | +3.23 % | 23.86 km/h | 174 w |
| #97 | 00:04:21 | 04:56:30 | 2.97 km | 154.48 km | -1.41 % | 40.92 km/h | 119 w |
| #98 | 00:02:19 | 04:58:49 | 1.07 km | 155.55 km | +0.98 % | 27.77 km/h | 154 w |
| #99 | 00:01:07 | 04:59:57 | 0.81 km | 156.36 km | -2.62 % | 43.28 km/h | 105 w |
| #100 | 00:13:53 | 05:13:50 | 7.00 km | 163.36 km | +0.32 % | 30.24 km/h | 148 w |
| #101 | 00:02:37 | 05:16:27 | 1.67 km | 165.03 km | -1.46 % | 38.18 km/h | 124 w |
| #102 | 00:03:14 | 05:19:42 | 1.80 km | 166.83 km | +0.01 % | 33.26 km/h | 142 w |
| #103 | 00:00:08 | 05:19:50 | 0.09 km | 166.92 km | -4.49 % | 38.59 km/h | 85 w |
| #104 | 00:07:59 | 05:27:50 | 2.20 km | 169.12 km | +3.60 % | 16.47 km/h | 174 w |
| #105 | 00:04:19 | 05:32:09 | 2.66 km | 171.78 km | -1.05 % | 36.98 km/h | 127 w |
| #106 | 00:01:08 | 05:33:18 | 0.58 km | 172.36 km | +0.91 % | 30.39 km/h | 155 w |
| #107 | 00:05:10 | 05:38:28 | 3.68 km | 176.04 km | -1.55 % | 42.66 km/h | 118 w |
| Totals/Avg | 05:38:28 | 05:38:28 | 176.04 km | 176.04 km | -0.63% | 31.21 km/h | 144.51 w |
| Category | Climb Count | Total Time | Total Dist. | Avg. Time | Avg. Dist. | Avg. Grade | Avg. Speed | Avg. Power |
|---|---|---|---|---|---|---|---|---|
| Cat4 | 14 | 00:55:51 | 15.29 km | 00:03:59 | 1.09 km | 3.75 % | 17.57 km/h | 172 w |
| All Cats | 14 | 00:55:51 | 15.29 km | 00:03:59 | 1.09 km | 3.75 % | 17.57 km/h | 172 w |
| Climb | Start Time | Start Dist. | Duration | Distance | Speed | Power | Grade | Elevation Gain | Category |
|---|---|---|---|---|---|---|---|---|---|
| #1 | 00:40:31 | 22.92 km | 00:05:18 | 1.16 km | 13.07 km/h | 181 w | 5.24 % | 60.57 m | Cat4 |
| #2 | 01:08:15 | 37.16 km | 00:02:51 | 0.93 km | 19.40 km/h | 171 w | 3.07 % | 28.37 m | Cat4 |
| #3 | 01:42:48 | 55.43 km | 00:02:25 | 0.67 km | 16.58 km/h | 177 w | 4.26 % | 28.55 m | Cat4 |
| #4 | 01:47:22 | 57.03 km | 00:04:45 | 1.31 km | 16.46 km/h | 173 w | 3.43 % | 44.82 m | Cat4 |
| #5 | 01:57:57 | 61.63 km | 00:02:39 | 0.71 km | 16.08 km/h | 164 w | 3.39 % | 24.08 m | Cat4 |
| #6 | 02:13:48 | 69.53 km | 00:00:54 | 0.39 km | 25.78 km/h | 174 w | 3.79 % | 14.67 m | Cat4 |
| #7 | 02:42:52 | 85.54 km | 00:08:31 | 2.34 km | 16.44 km/h | 161 w | 3.42 % | 79.75 m | Cat4 |
| #8 | 03:18:28 | 104.42 km | 00:05:53 | 1.27 km | 12.90 km/h | 179 w | 5.08 % | 64.36 m | Cat4 |
| #9 | 03:45:16 | 118.57 km | 00:02:49 | 0.93 km | 19.64 km/h | 173 w | 3.07 % | 28.37 m | Cat4 |
| #10 | 04:19:37 | 136.83 km | 00:02:24 | 0.67 km | 16.66 km/h | 177 w | 4.26 % | 28.55 m | Cat4 |
| #11 | 04:24:11 | 138.44 km | 00:04:48 | 1.31 km | 16.33 km/h | 174 w | 3.43 % | 44.82 m | Cat4 |
| #12 | 04:34:48 | 143.04 km | 00:02:39 | 0.71 km | 16.08 km/h | 164 w | 3.39 % | 24.08 m | Cat4 |
| #13 | 04:50:41 | 150.94 km | 00:01:27 | 0.58 km | 23.86 km/h | 174 w | 3.33 % | 19.32 m | Cat4 |
| #14 | 05:19:50 | 166.92 km | 00:08:23 | 2.34 km | 16.72 km/h | 162 w | 3.41 % | 79.77 m | Cat4 |
Build your personalized IRONMAN Frankfurt 2026 race power plan today! Sign up for a free account to get started with your athlete profile, bike selection and grab the 2026 Ironman Frankfurt course to model your own race plan.
Your target power depends on your FTP, body weight, bike setup, and finish time goal — not a generic number that applies to every rider. The variables that matter most are your current fitness, your aerodynamic position, and the specific demands of the IRONMAN Frankfurt 2026 course. The best approach is to build a personalized plan in Best Bike Split using your actual athlete profile — you'll get a segment-by-segment power target based on your specific inputs rather than a one-size-fits-all recommendation.
Every course is different and requires its own unique pacing plan. On a multi-loop course, fatigue and wind shift between laps and what felt comfortable early can become unsustainable later. On an out-and-back, headwind in one direction becomes tailwind in the other — an asymmetry a flat power target can't account for. On a point-to-point or single-loop course, you only get one pass at every section with no opportunity to recalibrate. When you create a Best Bike Split race plan for IRONMAN Frankfurt 2026, we model the specific demands of that course so your pacing strategy reflects the race you're actually doing.
Significantly — and the effect varies depending on the course profile. On flatter courses, wind and aerodynamics become the dominant variables in your speed equation, more so than on courses where gradient naturally dictates effort. On climbing-heavy courses, your power-to-weight ratio and how you manage the descents matter most. A Best Bike Split race plan lets you model the specific conditions forecasted for IRONMAN Frankfurt 2026, so your targets reflect what you'll actually face on race day rather than what the course looks like on paper.
It depends on the course and how well you pace it. Flat, fast courses offer genuine PR potential but only if you execute correctly — without terrain to naturally regulate your effort, going out too hard early is easy and costly. Technical or hilly courses reward smart segment-by-segment pacing over raw fitness. Either way, a physics-based race plan from Best Bike Split gives you a realistic split prediction based on your actual profile so you know before race day what a well-executed bike leg looks like for you specifically.
Yes — and this is one of the most underused features. Once you've built your IRONMAN Frankfurt 2026 race plan, you can export it directly to Zwift, TrainerRoad, or any ERG-mode trainer for indoor sessions, or push it to your Garmin, Wahoo, or Karoo for outdoor rides. Training on your actual race plan means you arrive at IRONMAN Frankfurt 2026 already knowing what your target effort feels like at every section of the course — not just what the number says on paper.
Enter your FTP, weight, bike specs, and aero data to generate precise race predictions. Don't know your CdA? Our system can estimate it from your position and equipment or from a past ride so you can start racing with confidence.
Choose from thousands of existing courses including most Ironman, 70.3 and road races, or upload your own GPX file. Our database includes detailed elevation profiles and road surfaces, plus historical or forecasted weather for accurate predictions.
Receive a detailed, segment-by-segment bike pacing strategy with variable power targets optimized for every section of your course. See your predicted bike split, IF, TSS and exactly how your pacing strategy balances speed with power.
Download your plan to Zwift, TrainerRoad, or any ERG-mode trainer for indoor training. Export to Garmin, Karoo or Wahoo for outdoor training rides and race-day execution. Practice makes perfect — run your exact race plan in training before the big day.
No credit card required. Upgrade anytime. Cancel anytime.
©2026 Caffeinated Catalyst. ALL RIGHTS RESERVED. |
Terms of Use | Privacy Policy
Normalized Power®, Training Stress Score® and Intensity Factor® are registered trademarks of TrainingPeaks, LLC.