Explore Product Lines
Read our analysis of whether a new version is usually as good as the one it replaces. Or take a look at our brand rankings.
The displayed rating is a median of the shoes' ratings within a product line. Ratings are based on product lines of 5 or more shoes with at least 25 total reviews.
4 versions
Recent shoes
- Invincible Run 4 (2025)
- ZoomX Invincible Run 3 (2023)
- ZoomX Invincible Run 2 (2022)
History
2021
2023
4 versions
Recent shoes
- Pegasus Turbo Next Nature (2022)
- Zoom Pegasus Turbo Shield WP (2020)
- Zoom Pegasus Turbo 2 (2019)
History
2019
2022
4 versions
1 discounted
avg 15% off
Recent shoes
- Free RN 3.0 (2019)
- Free RN 5.0 (2019)
- Free RN (2017)
History
2017
2017
4 versions
Recent shoes
- Dyad 11 (2020)
- Dyad 10 (2018)
- Dyad 9 (2017)
History
2018
2020
8 versions
1 discounted
avg 6% off
Recent shoes
- Wave Horizon 9 (2026)
- $170 $180
- Wave Horizon 8 (2025)
- Wave Horizon 7 (2024)
History
2017
2026
10 versions
Recent shoes
- Ultraboost 5 (2025)
- Ultraboost 5 Strung (2025)
- Ultraboost 1.0 (2023)
History
2015
2025
2 versions
1 discounted
avg 30% off
Recent shoes
- Neo Zen 2 (2026)
- $160
- Neo Zen (2024)
- $105 $150
History
2024
2026
2 versions
1 discounted
avg 36% off
Recent shoes
- Altamesa 300 (2024)
- $106
- Altamesa 500 (2024)
- $100 $155
History
2024
2024
4 versions
Recent shoes
- Deviate Nitro Elite 4
- $250
- Deviate Nitro Elite 3 (2024)
- Deviate Nitro Elite 2 (2023)
History
2021
Deviate Nitro Elite 4
11 versions
3 discounted
avg 32% off
Recent shoes
- Vomero 18 (2025)
- $115 $155
- Zoom Vomero 5 (2025)
- $100 $170
- Vomero 17 (2023)
- $115 $160
History
2025
2025
2 versions
1 discounted
avg 55% off
Recent shoes
- Supernova Prima 2 (2025)
- $72 $160
- Supernova Prima (2024)
History
2024
2025
6 versions
1 discounted
avg 35% off
Recent shoes
- Hyperion Elite 6 (2026)
- $275
- Hyperion Elite (2025)
- Hyperion Elite 4 PB (2025)
History
2023
2025
Looking For A Specific Shoe?
Search for any running shoe to see detailed reviews, price tracking, and comparisons.
= 0) $refs['item-' + selectedIndex]?.click()"
@keydown.escape="$wire.set('open', false); selectedIndex = -1"
>