How accurate your Garmin can be is affected by trees, cloud cover, mountains nearby, etc. so go on your chip time when racing. The main reason your Garmin will register a different time from race time is due to auto pause or signal dropout. If you lose reception time will still move on but your moving time may differ. If you look at your data you will see 3 records of time – Time, Moving Time & Elapsed time.