Travis Buck hit a go-ahead two-run homer in the seventh inning to give Josh Tomlin and the Cleveland Indians a 2-1 victory over the Cincinnati Reds on Saturday.
Buck connected with two outs against Homer Bailey (3-1), who took a one-hitter into the seventh.
Tomlin (6-1) gave up one run and three hits over seven innings. Vinnie Pestano worked the eighth and Chris Perez the ninth for his 12th save in 13 chances as Cleveland improved baseball's best record to 28-15.
Cincinnati tied its season-long losing streak at four games.
Tomlin became the fifth pitcher since 1919 to work at least five innings in each of his first 21 career appearances. The most recent was Boston's Daisuke Matsuzaka, who did it in 28 games in 2007.
The Indians again won with some late-inning magic at Progressive Field, where they are 17-4. For the first time in their last seven home triumphs, they didn't wait until their last at-bat to win it.
Still, a sellout crowd of 40,631 was nervous when Cleveland fell behind in the top of the seventh, 1-0. The Indians, with top hitters Grady Sizemore and Travis Hafner on the disabled list, didn't show a hint of offense until Asdrubal Cabrera started the bottom half by grounding a single between first and second.
Bailey got two quick outs before Buck, serving as the DH in place of Hafner, drove the first pitch from the right-hander over the wall in right-center for a 2-1 lead.
The Reds went ahead in the top half on a one-out groundout by Scott Rolen that scored Brandon Phillips from third base.
With one out, Tomlin hit Phillips with a pitch. Jay Bruce followed with a bloop single to left-center and Phillips hustled all the way to third. Second baseman Orlando Cabrera got in front of Rolen's sharply hit ball, but in an effort to try and turn a double play, bobbled it. He recovered in time to get Rolen at first as Phillips crossed the plate.
Until then, Tomlin matched Bailey pitch for pitch. Drew Stubbs singled on the game's first pitch, but was erased on a double play. Tomlin walked Bruce with one out in the second and didn't allow another baserunner until Ryan Hanigan singled to start the sixth.
Bailey was perfect for 3 2-3 innings before Shin-Soo Choo sent an opposite-field blooper to left for a single. Bailey then struck out Carlos Santana and didn't allow another baserunner until Cabrera started the Indians' winning rally.
The right-hander, who started this season on the disabled list with a sore pitching shoulder, struck out four over seven innings and recorded 11 outs on grounders.
Notes: Buck's homer was his first since April 20, 2010, when he was with Oakland. ... Cleveland put RHP Alex White on the 15-day disabled list with a sore right middle finger and called up RHP Josh Judy from Triple-A Columbus. ... The crowd was Cleveland's first non-opening day sellout since May. 24, 2008. All fans were given white T-shirts made to look like Choo jerseys. ... Reds RHP Travis Wood pinch ran for Hanigan in the eighth. On Friday night, Wood didn't allow a hit for 5 1-3 innings, but Cleveland scored four runs in the sixth to tie it and eventually won 5-4.