Trainerroad vs. Garmin Huge Average Power Discrepancy ~40W!

I’m seeing large differences between Garmin & Trainerroad’s average power data.

Garmin Data: 229W Average

Trainerroad Data: 190W Average

That’s a 39W difference. The data file is basically useless if it isn’t accurate. Trainerroad is following the Strava data and therefore and suggestions pulled from the data are based on inaccurate data.

Has anyone come across this? It seems like it has to do with how garmin is able to make use of the accumulated power data in the FIT file but Trainerroad and Strava seem to ignore it (basically power applied without a full pedal stroke). It’s not a big deal with steady state efforts but in Cyclocross and MTB this causes big differences.

Equipment:
Garmin 840 Solar - set to include zeros
Stages Gen 3 R8100 Dual-side - gyro setting on

Edit:
Garmin and Strava show (857KJ)
Did some math 857 kJ / (1:02:38 = 1.0439 hours) / 3.6 = 228W
Strava shows 190W and 857KJ, LOL

For the record, Trainingpeaks shows 229W and 857KJ

Are you sure you don’t have Garmin set to exclude zero power? That’s typically the case when you see a discrepancy like that, especially between Garmin and Strava/TR.

Edit just reread and saw you said you are including zeroes. Not sure what else, that’s way off

1 Like

To clarify, you’re saying you record a ride on your Garmin, and when it uploads to TrainerRoad it says 190W average power, but on Garmin Connect it says 229W average? Should be the same file so I don’t know how it differs that much. Try downloading the FIT file from Garmin Connect and upload it to another service like intervals or TrainingPeaks. If the uploaded file is saying 190W average, then you have a setting somewhere on Garmin that’s removing the zeroes.

Another idea is use a smart trainer and do an erg workout at like 150W. If they give you the same data from that, then it’s definitely removing the zero power readings because erg you wouldn’t have any zeroes.

Or try resetting your Garmin to factory settings.

A random guess, there’s a dodgy peak or two (max say 3,000w) that’s putting the average up in GC but TR is automatically correcting that stupid peak so the average is lower.

1 Like

That is correct. I’ve tried downloading the FIT file and manually uploading it and the same thing happens. I am 100% sure that zeros are being included on the Garmin.

To your point, for steady state efforts like ERG mode it does give virtually identical numbers. However, it’s not absurdly low like this recent file. The one I referenced was a CX race where 229W is the expected level. I was certainly not at 190W.

On both platforms I’m seeing a max of 857W

Not that then I think :thinking:

Just curious, are the power zones similar with similar time in zone between the platforms?

Also, I assume you’re using the watts reported by each platform, not converting from kjs into watts. Every platform calculates kjs with a different multiplier.

The time in zones are completely different. The Trainerroad/Strava data is missing almost 5 minutes in Z7. Something is really wonky.

Trainerroad: 190W 712KJ
Garmin Connect: 229W 857KJ
Strava: 190W 857KJ
Trainingpeaks: 229W 857KJ

What does the pdc look like for both? It should be identical but might give a clue to what’s missing?

This is incorrect. Different platforms calculate kcal differently because they assume a different efficiency. Watts to kJ is a defined conversion factor because the units of a Watt is joules per second, ie, 1 W = 1 J/s.

1 Like

I’m not sure what’s going on here (I had assumed ignore zeros but you say that’s covered).

I doubt it will effect your training.

But it does beg the question of how TrainerRoad prioritises data sources.

I assume that the op has both Strava and Garmin synced - if they are different for some reason - which one does is use as default?

@Help - out of interest what is the NP for the ride on each of the platforms?

The underlying data for an activity is the same irrespective of summarizations performed by an app, like calculating averages, NP, Weight Avg Power (STRAVA), TSS, IF, etc… I expect (hope) that TR utilizes the underlying data and does not rely on another app’s calculations and summarizations.