CLEVELAND (AP) -- As run after run after run crossed home plate, Arizona's Luis Gonzalez had a sinking feeling that he had seen it all before.
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 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 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."
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."
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; 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.
Despite the Indians' surge and ideal weather, only 23,138 fans attended the game. Cleveland is averaging just 19,147, ahead of only Kansas City and Tampa Bay. Only a few years ago, the Indians sold out Jacobs Field 455 straight times. ... The Diamondbacks have homered in eight straight games. ... Arizona right fielder Shawn Green has hit safely in seven straight and is batting .467 (14-for-30) with 11 RBI during the stretch. ... The Indians are 19-0 when they score at least six runs and 28-9 win they score four or more.