Winnipeg police have charged a 47-year-old man after he allegedly sexually assaulted two teen boys at a gym Friday night.