– Scoring runs off Zack Greinke was no problem for the Philadelphia Phillies. They just couldn't get him out.

Greinke was 3-for-3 with a homer and three runs scored Thursday to offset his worst start in three years, and the Los Angeles Dodgers beat the Phillies 10-8.

Greinke (11-2) gave up five runs before recording an out and finished with six runs and seven hits allowed in six innings. But he helped himself at the plate, and teammate Adrian Gonzalez hit a three-run homer to pace the NL West-leading Dodgers.

"To score that many runs off Greinke and not win has to hurt," Phillies starter David Buchanan said. "I just didn't make quality pitches. I have to work on a few things and get ready for the next start."

Buchanan (2-6) lasted four innings and gave up seven runs and 10 hits.

"It's disappointing when you put up a five spot on Greinke but we couldn't shut them down," interim manager Pete Mackanin said.

The six runs Greinke gave up equaled his total in his previous nine starts combined. He had a scoreless streak of 45⅔ innings during that span.

Greinke's ERA rose from 1.41 to 1.71, his batting average from .170 to .220.