Adam LaRoche hit a three-run homer and Gio Gonzalez won for the first time since May 5 as the Nationals defeated the Diamondbacks 7-5 Tuesday night.
Jayson Werth added a double, RBI-single and two walks for Washington, which led 6-0 after five innings and snapped a two-game skid.
Gonzalez (4-3) went 6 1-3 innings, giving up two runs on nine hits. He struck out four and walked one. Rafael Soriano allowed an RBI-single to Miguel Montero in the ninth, but picked up his 20th save.
Martin Prado homered and Paul Goldschmidt had three hits for Arizona. Diamondbacks second baseman Aaron Hill, playing his first game since going on the disabled list April 14 with a broken left hand, went 2 for 4 with a double, single and walk.
The NL West-leading Diamondbacks have lost two straight.
Washington matched its season high for runs in an inning with the five-run third off Arizona starter Trevor Cahill (3-9).
Kurt Suzuki walked, was sacrificed to second by Gonzalez, and scored on a single by D...