Marlins beat Padres 6-3 to win 6th straight