Strasburg throws career-high 8 innings to beat Padres