Golf weekend recap: Late eagle propels Dustin Johnson in Shanghai