After some early season struggles, offense was at a premium for the Royals Tuesday. They attacked the Indians pitchers for 10 runs on 17 hits in a 10-7 win.

Before Tuesday’s game, the Royals had only scored 18 runs in their previous eight games. They were ranked last in the Majors in runs scored. By watching the game against the Indians, you would’ve never thought.

Catcher John Buck continued his hot hitting of late. He homered for the second straight game to go along with two other hits and four RBI’s. Five Royals had multi-hit games. Only Esteban German and Doug Mienkiewicz went hitless. Both teams had at least one hit in every inning.

The scoring got started early for both teams. The Indians scored two runs in the second only to give them right back to the Royals in the third. Three times in the game the Indians led by two runs, but the Royals answered every time.

The real damage was done when the Royals exploded for six runs in the sixth inning. Angel Berroa and Kerry Robinson both singled to lead off the inning. Then came Buck’s three run blast off a 2-2 pitch from Jason Johnson. Tony Graffanino later hit a double to bring in a run. And Aaron Guiel followed that with a two RBI single that made it 10-6.

Second baseman Mark Grudzielanek had four hits in the game. Graffanino, Robinson, and Buck each had three.

Royals Starter Jeremy Affeldt only lasted 1 1/3 innings after giving up two runs on five hits in that span. Reliever Joel Peralta (1-0) got the win despite giving up two runs in 2 1/3 innings.

Tonight they will go for a sweep of the Tribe. A win will give the Royals three straight victories, which would be their longest win streak of the season. The Royals are 9-22 and have won four of their last six.