CLEVELAND — Once upon an October, Josh Beckett got his first win at Progressive Field.

CLEVELAND — Once upon an October, Josh Beckett got his first win at Progressive Field.

Four years later, with not nearly as much at stake, he got No. 2.

Beckett picked up his first regular-season win in Cleveland — where he pitched an October gem to save Boston's season in 2007 — to lead the Red Sox to a 4-2 win Tuesday night over the Indians, who couldn't quite muster another late-inning rally.

Beckett (4-1) allowed one run and five hits in 62/3 innings and lowered his ERA to an AL-low 1.69.

Jason Varitek hit a two-run homer in the seventh off Fausto Carmona (3-5), and Jonathan Papelbon got his ninth save as the Red Sox continued to make up ground in the standings. They are a league-best 15-7 in May, and in the thick of the AL East race after an 0-6 start.

Orioles 5, Royals 3

At Baltimore, Adam Jones capped a ninth-inning uprising with a two-run walkoff homer that capped a three-run rally to give Baltimore its third straight victory.

The Orioles won their first game after 21 straight loses when trailing after eight innings.

Yankees 5, Blue Jays 4

At New York, Curtis Granderson had a tying RBI single in the ninth inning then stole second before Mark Teixeira singled him home to give CC Sabathia and New York the win.

The Yankees rallied for two runs in the eighth against relievers Casey Janssen and Marc Rzepczynski, and two in the ninth off Frank Francisco (1-2) for their sixth win in eight games.

Tigers 7, Rays 6

At Detroit, Alex Avila's second homer of the game gave Detroit the lead in the eighth inning.

Miguel Cabrera hit a three-run homer in the fifth, giving him 34 RBIs this season, to help Detroit win its third straight.

Avila hit a solo drive in the sixth off starter Wade Davis and a go-ahead, two-run shot off Cesar Ramos in the eighth.

Twins 4, Mariners 2

At Minneapolis, Nick Blackburn came through with a desperately needed complete game and Denard Span had three hits and an RBI to lift Minnesota.

Blackburn (4-4) allowed seven hits and struck out six, throwing a career-high 127 pitches for his fifth career complete game and the Twins snapped a nine-game home losing streak.

Athletics 6, Angels 1

At Anaheim, Calif., David DeJesus hit two homers and drove in four runs, Guillermo Moscoso pitched six scoreless innings to win his first major league start, and Oakland snapped a six-game losing streak.

DeJesus doubled his season homer total with a second-inning solo shot and a two-run homer in the fourth off Dan Haren (4-3), whose winless streak reached seven starts since he began the season 4-0.

White Sox 8, Rangers 6

At Arlington, Texas, Carlos Quentin hit three home runs and the Chicago White Sox won a game delayed nearly three hours by heavy rain and hail that sent fans scurrying for cover throughout the ballpark.

Fans were moved from the upper deck to the lower seating bowl and then told to take cover in tunnels beneath the ballpark as a storm approached that halted play in the fourth inning.

The game finally resumed after a delay of 2 hours, 58 minutes, and few fans were left when the final out was recorded at 1:27 a.m. CDT.

Reds 6, Phillies 3

At Philadelphia, Jay Bruce hit a tiebreaking, three-run double in the ninth inning and the Cincinnati Reds snapped a six-game losing streak.

The Reds had lost eight straight against NL East-leading Philadelphia, including a three-game sweep in last year's division playoff series.

Braves 2, Pirates 0

At Pittsburgh, Jair Jurrjens pitched six-hit ball into the eighth inning for Atlanta.

Jurrjens (6-1) struck out four and walked one in 72/3 innings while dropping his ERA to 1.56. Craig Kimbrel worked a perfect ninth for his 13th save.

Rockies 12, Diamondbacks 4Diamondbacks 5, Rockies 2

At Denver, Carlos Gonzalez homered twice and Colorado became the first team to decipher Josh Collmenter's tomahawk-pitching style, rallying past Arizona despite losing pitcher Jorge De La Rosa to a torn elbow ligament in the opener of a day-night doubleheader.

Then the Rockies lost the nightcap when Joe Saunders (1-5) snapped his six-game losing streak and Kelly Johnson hit a solo homer and had one of three RBI doubles off Jhoulys Chacin (5-3) in the sixth inning.

Dodgers 5, Astros 4

At Houston, Jerry Sands hit a grand slam and Jay Gibbons also homered as Los Angeles snapped a three-game losing streak.

Astros starter J.A. Happ (3-6) walked Jamey Carroll with two outs in the third inning before a single by James Loney. Matt Kemp reached on an error by second baseman Bill Hall to set up the slam by Sands.

Cubs 11, Mets 1

At Chicago, Ryan Dempster pitched seven effective innings, Starlin Castro had three hits and two RBIs and Chicago pounded the stumbling New York Mets.

The Cubs kicked off a nine-game homestand with their 11th victory in their past 12 games against NL East teams, hours after putting right-hander Matt Garza on the 15-day disabled list with elbow stiffness.

Brewers 7, Nationals 6

At Milwaukee, Jonathan Lucroy hit a two-out, two-run single in the eighth inning and Brandon Boggs collided into catcher Wilson Ramos to score the go-ahead run, rallying Milwaukee past Washington.

The Brewers have won 12 of 15 overall and have their longest winning streak in the 11-year history of Miller Park at eight games.

Cardinals 3, Padres 2, 11 innings

At San Diego, Daniel Descalso singled in the go-ahead run with two outs in the 11th inning and St. Louis held slumping San Diego to two hits.

Miguel Batista (3-1) pitched two innings for the win. Eduardo Sanchez worked the 11th for his fifth save.

Marlins 5, Giants 3

At San Francisco, Ricky Nolasco pitched scoreless ball into the ninth inning and the Florida Marlins quieted the streaking San Francisco Giants.

Gaby Sanchez had a three-run double and Mike Stanton hit his 11th home run of the season to help the Marlins snap the Giants' nine-game home winning streak.