I have had my Forerunner 920xt since10th April up until 15th synchronising has worked well, Since yesterday whilst my runs continue to sync from watch to Garmin Express, sleep and step count do not.
I'm curious but do the runs appear in Connect with the correct start and end time? If times are not in sync between your computer, phone, and watch, you'll have issues.