I thought the harder you worked the higher your heart rate. The higher your HR the more calories burned. At least given we are talking about the same person, weight, age, etc. Not true? Then what does equate? I'm confused.
It sounds like your Garmin is calculating your calories based on distance and time rather than HR. Could that be true? Maybe there's a setting where you tell it to use HR vs. distance - time calculations?