NEW YORK – Shortstop J.J. Hardy’s bases-loaded error let New York complete a seventh-inning comeback, and the Yankees stung the Baltimore Orioles 4-3 Saturday to restore their AL East lead to three games.

Shut down all afternoon, the struggling Yankees rallied for three runs in the seventh against a suddenly shaky Baltimore bullpen. The streaking Orioles had won 13 straight one-run decisions.

Newly promoted Eduardo Nunez hit an RBI single with two outs that chased Wei-Yin Chen (12-8) and made it 3-2. Pedro Strop, one of baseball’s best relievers, walked Ichiro Suzuki and then threw two quick strikes to Derek Jeter before walking him, forcing home the tying run.

Nick Swisher followed with a hard, one-hop grounder that ate up Hardy, who leads major league shortstops in fielding percentage, and the Yankees took the lead.

TIGERS 5, WHITE SOX 1: Max Scherzer allowed four hits in eight scoreless innings, and Detroit pulled within a game of first place with a victory over visiting Chicago.

Detroit has taken the first two games of this series from the AL Central-leading White Sox and will send Justin Verlander to the mound Sunday to try for a sweep.

Scherzer (15-6) won his fifth straight start, striking out nine with one walk.

INDIANS 4, RANGERS 3: Jeanmar Gomez and three relievers combined on an eight-hitter as Cleveland won at home, snapping a six-game losing streak.

ANGELS 5, MARINERS 2: Mark Trumbo hit a two-run single in the eighth inning that helped hand Felix Hernandez his first loss in nearly three months as Los Angeles won at Seattle.

Hernandez (13-6) was 9-0 with a 1.40 ERA over his previous 14 starts.

RAYS 5, BLUE JAYS 4: Matt Joyce homered and had three RBI, and Ryan Roberts also connected for visiting Tampa Bay.

TWINS SWEEP ROYALS: Joe Mauer hit a grand slam and Chris Parmelee added a three-run shot as visiting Minnesota completed a doubleheader sweep with an 8-7 win.

Justin Morneau drove in two runs to help the Twins win the first game, 3-1.

NATIONAL LEAGUE

CARDINALS 10, NATIONALS 9: David Freese homered, drove in three runs and had a go-ahead single in the ninth inning as St. Louis rallied for a win at Washington.

Matt Holliday also homered and Matt Carpenter smacked a three-run double for the Cardinals.

PHILLIES 5, BRAVES 1: Cliff Lee took advantage of some rare run support, throwing seven scoreless innings to lead Philadelphia to a win at Atlanta.

Jimmy Rollins hit his 16th homer for the Phillies.

GIANTS 5, CUBS 2: Tim Lincecum pitched four-hit ball into the seventh inning and Xavier Nady had a three-run double in his first game with visiting San Francisco.

BREWERS 3, PIRATES 2: Corey Hart homered to lead off the ninth inning and give Milwaukee a win over visiting Pittsburgh.

METS 5, MARLINS 3: Kelly Shoppach hit a go-ahead two-run single with two outs in the ninth, lifting New York to a win at Miami.

ASTROS 2, REDS 1: Cincinnati second baseman Wilson Valdez’s error on a routine grounder by Jose Altuve with two outs in the ninth inning gave Houston a win at home.

ROCKIES 9, PADRES 1: Jhoulys Chacin pitched seven strong innings and Dexter Fowler hit his first career grand slam in Colorado’s win at Denver.