Patrick Bailey hit his first major league homer and drove in a run with a squeeze bunt, helping the San Francisco Giants beat the Miami Marlins 7-5 on Sunday for their fifth win in six games. Two days after making his major league debut and less than 24 hours after getting his first hit, the 23-year-old catcher homered in the second off Jesús Luzardo and bunted in a run in a two-run sixth for a 6-4 lead. J.D. Davis hit his team-leading eighth home run in the third inning, then doubled and scored the go-ahead run on Mitch Haniger's sixth-inning single on a day when the Giants latest crop of young players repeatedly came through.