Without having both workout files it is impossible to say, however, it is likely that we filtered out some of the power spikes that Garmin did not, thus lowering your total kJ. For a MTB ride with a lot of power spikes, this could easily equate to a loss of 88 kJ.