Two goals on the stroke of half-time pulled Manchester City out of trouble and earned a 3-1 win at Southampton, closing the gap with Liverpool at the top to seven points