Halladay (3-4), who was placed on the disabled list in May after right shoulder surgery, went six innings, yielding a pair of runs on four hits. The two-time Cy Young Award winner walked two and struck out two.
Arizona's Patrick Corbin (13-4) absorbed the loss, surrendering nine runs (eight earned) on seven hits over 5 1/3 innings.
A.J. Pollock went 3-for-4 with a three-run homer for the Diamondbacks.
Costly malfunction causes beer flood at Boston-area brewery
Video of Victoria’s Secret models trying to 'twerk' hits Instagram