Weaver gave up consecutive homers to Chris Young and Stephen Drew in a five-run first inning Tuesday as the Seattle Mariners lost to the Arizona Diamondbacks 8-1.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.