Rookie left fielder Mac Williamson homered and drove in three runs Sunday afternoon to help the San Francisco Giants end a three-game Cactus League losing streak with a 8-1 decision over the San Diego Padres.