Updated

Josh Hamilton had five RBIs and Mitch Moreland doubled in the go-ahead run during a six-run eighth inning that carried the Texas Rangers to a 10-6 victory over the Minnesota Twins on Thursday night.

Adrian Beltre had three hits, including his fourth homer in two days, and scored the tiebreaking run on Moreland's drive to left-center.

Minnesota starter Scott Diamond was ejected in the third by plate umpire Wally Bell after throwing a pitch behind Hamilton's head. Twins manager Ron Gardenhire also was tossed after immediately protesting Bell's decision.

Rangers starter Roy Oswalt had hit slugger Joe Mauer in the back in the preceding half-inning.

A pair of Twins errors led to five unearned runs in the eighth as the AL West leaders sent 11 batters to the plate to break a 4-all tie. Geovany Soto, Ian Kinsler and Elvis Andrus also had RBIs in the inning.

Moreland entered in the sixth to replace designated hitter Michael Young, who left to witness the birth of his third son.

Beltre is hitting .529 with four home runs, two doubles and six RBIs in his last four games. He homered three times Wednesday night, twice in a nine-run fourth inning, and had five RBIs during a 12-3 victory over Baltimore.

Jared Burton (1-1) took the loss after giving up six runs on three hits and two walks in two-thirds of an inning.

Mike Adams (3-3) worked a scoreless eighth for the win. Joe Nathan entered in the ninth after Tanner Scheppers gave up two runs with two outs and converted his 22nd consecutive save opportunity and 25th of the season.

Andrus' error on Denard Span's grounder to shortstop let in the first runs the Rangers' bullpen had given up in 18 innings.

Beltre hit a one-out double in the eighth and Nelson Cruz reached on third baseman Trevor Plouffe's error, setting the stage for Moreland's clutch hit.

David Murphy was intentionally walked to bring up Soto, who hit a grounder that shortstop Pedro Florimon bobbled for an error. Soto was credited with an RBI.

Kinsler drew a bases-loaded walk, Andrus knocked in a run with an infield single and Hamilton added a two-run single.

Oswalt started in place of Yu Darvish, skipped because of tightness in his right quadriceps. The right-hander gave up four runs and seven hits over 5 1-3 innings.

Diamond worked 2 1-3 innings, giving up two runs on three hits and two walks.

The Rangers took a 4-2 lead in the fifth on Beltre's 23rd home run and Hamilton's RBI single that scored Kinsler.

Oswalt was pulled after giving up successive hits to Matt Carson and Plouffe in the sixth.

Rangers reliever Michael Kirkman, who had retired 10 consecutive batters over his past three appearances, couldn't keep Oswalt's runners from scoring.

Carson came home on Florimon's groundout and Span tied it with a single.

Hamilton's double in the first scored Kinsler and Andrus to give Texas a 2-1 lead.

NOTES: Span was back in the lineup after missing the previous nine games with a sore right shoulder sustained while diving for a ball in center field on Aug. 12 against Tampa Bay. ... Minnesota DH Josh Willingham was scratched because of a stiff neck. ... Rangers manager Ron Washington said he doesn't expect catcher Mike Napoli back until Sept. 1. Napoli is on the disabled list with a strained left quadriceps.