Backed by an outburst that included homers from Mark Reynolds and Brandon Allen, Yusmeiro Petit tossed six scoreless innings as the D-backs routed the Giants. Reynolds' dinger was his 39th of the season, while Allen's three-run shot was the first of his career.