TUCSON, Ariz. (AP) -- Jeff Weaver looked more like the guy who was dumped by the Los Angeles Angels last July than the postseason star who helped the St. Louis Cardinals win the World Series last October.
In all, Weaver allowed six runs, seven hits and two walks in four innings. He has an 8.31 ERA, allowing 12 runs and 18 hits in 13 innings this year.
"I'd like to iron this out," he said. "I've got two more starts to go. I got up to 80 pitches today and felt strong throughout. That's the important part. But I'm still trying to get everything together."
Arizona starter Edgar Gonzalez allowed one run and four hits in five innings, striking out four and walking none. Competing for a slot in the Diamondbacks' rotation, Gonzalez has given up six earned runs in 13 innings.
"We're closed to being finished," said Arizona manager Bob Melvin. "The (starts) now weigh a lot more than the ones earlier on."
Scott Hairston hit an RBI double in the first, Young hit a three-run homer and Drew followed with his home run.
Tony Torcato homered for Seattle in the fifth.