Jurickson Profar racked up four hits including his 23rd home run of the season and Yu Darvish sailed through six innings of three-hit ball as the San Diego Padres defeated the Houston Astros 3-1.