Willis (7-11), on the longest losing streak of his major league career, hasn't won since May, a span of 12 starts.
Reds 13, Pirates 4
In Pittsburgh, Cincinnati had a season-high 19 hits to halt a five-game losing streak by downing Pittsburgh.
Former Pirates minor leaguer Jeff Keppinger keyed a four-run first inning with a double and drove in three runs.
Rockies 9, Braves 2
In Atlanta, Colorado's Garrett Atkins hit a three-run homer to help Colorado to victory over Atlanta.
Colorado starter Jeff Francis (12-5) didn't allow a walk and has now won seven straight decisions.
Nationals 3, Cardinals 2
In Washington, Ryan Zimmerman's run-scoring single in the ninth inning led Washington to fourth straight win with a tight victory over St Louis.
Diamondbacks 1, Dodgers 0
In Los Angeles, Doug Davis allowed just three hits over eight innings, leading Arizona to victory over Los Angeles.
Davis (8-10) allowed only one runner past first base. Jose Valverde pitched a perfect ninth for his 32nd save.



