Sevilla silenced as Barcelona claim all three points with gritty win