CLEVELAND -- As run after run after run crossed home plate, Arizona's Luis Gonzalez had a sinking feeling that he had seen it all before.
Well, two days earlier, he had.
Jhonny Peralta and Grady Sizemore hit back-to-back homers, and Casey Blake had two hits and three RBI during Cleveland's 10-run third inning as the Indians beat Arizona 13-6 on Friday night for their seventh straight win.
The Diamondbacks, who gave up 10 runs in the sixth inning on Wednesday in Chicago, became the first team since the 1969 New York Mets to allow 10 runs in an inning in consecutive games. The Mets did it on one day -- during a July 30 doubleheader against the Houston Astros.
"It would be kind of stupid of me to say we need to stay away from the big inning," Gonzalez said. "But that's what we've got to do. We're out in the field thinking, 'Oh my, we just had this happen.'"
When told the '69 Miracle Mets did it and still won the World Series, Gonzalez laughed.
"Well," he said. "We're not that bad, see? We're sitting good right now."
Travis Hafner had three RBI and Coco Crisp went 3-for-5 for the Indians, who have won 10 of 11 and are 18-7 since May 21. The winning streak is the club's longest since winning 10 straight in 2002.
Blake led off Cleveland's biggest inning in nearly six years with a homer off Brad Halsey (4-5) and the Indians kept swinging away. They sent up 14 hitters while collecting eight hits -- three homers, three singles and two doubles -- and taking advantage of two walks and two errors.
"That was incredible, to put an inning together like that," Blake said. "We kept the line moving. You don't see that too many times. It shows what kind of confidence this lineup has and what it can do right now."
After Blake's two-run single made it 7-3 and chased Halsey, Peralta hit his eighth homer, a shot to left off Matt Herges. Sizemore connected on Herges' next pitch, a drive to right for his sixth homer.
It was the most runs scored by the Indians in an inning since Sept. 10, 1999, when they scored 12 against the White Sox.
The support made things much easier for Cliff Lee (8-3), who wasn't particularly sharp but didn't have to be. The lefty gave up four runs and eight hits in five innings and improved to 18-4 in his career before the All-Star break.
"All I had to do was go out and throw strikes after that," Lee said. "It wasn't my best outing, but I'll take it."
Royce Clayton went 4-for-4 with a homer and Craig Counsell hit a two-run shot for Arizona.
Cleveland's offensive eruption had been building for weeks. The club's offense has struggled this season, and entered the series batting an AL-low .249. However, the bats have warmed up lately as the club is 9-1 against the NL West.
During the stretch, the Indians have outscored San Diego, San Francisco, Colorado and Arizona by a combined 65-30.
Blake's ninth homer began the Indians' third, and one out later, Clayton's throwing error at shortstop let Sizemore reach. After a single and walk loaded the bases, Hafner's three-run double gave the Indians a 4-3 lead.
Halsey walked Victor Martinez and gave up an RBI single to Jose Hernandez but he appeared to be out of the inning when Aaron Boone hit a slow roller to Troy Glaus. Arizona's third baseman stepped on the bag for a force, but his throw to first skipped into the photographer's pit for an error.
"It's not like us to make errors. That's got to stop and we'll talk about it," Arizona manager Bob Melvin said. "Sometimes in long innings you lose your concentration. That doesn't make it right but it happens."
Blake made Glaus' miscue worse with a two-run single in his second at-bat of the third to finish Halsey. But the Indians weren't done as Peralta and Sizemore went deep.
Clayton led off the third with his second homer and the Diamondbacks made it 3-0 when Tony Clark hit a two-run single for his 1,000th career hit.