Southampton ended league leaders Liverpool's unbeaten start to the season with a deserved 1-0 victory in the Premier League at Anfield.