By MICHAEL WAGAMAN
The Associated Press
SAN FRANCISCO — Pete Alonso set another record after making a small tweak to his swing. Dominic Smith quickly got redemption. And the New York Mets bounced back from a pair of frustrating extra-inning losses.
Alonso came off the bench and hit his 33rd home run, setting the Mets rookie record for RBIs as New York beat San Francisco 11-4 Saturday to end the Giants’ seven-game winning streak.
“Results, positive results,” Mets manager Mickey Callaway said. “We went through a two-day lull, it was tough, but we got back on track today.”
Smith, Jeff McNeil and Todd Frazier all went deep as the Mets powered up with four home runs, one day after losing 1-0 in 10 innings. Walker Lockett (1-1) pitched five mostly sharp innings to earn his first major league victory.
Before the game Callaway said that he felt Alonso needed a break with his young first baseman in a 3-for-30 slump coming out of the All-Star break after winning the Home Run Derby.
Alonso wasn’t happy — “I don’t feel worn down,” he said — but used the time to work on his swing, then took a spot on the bench until Callaway called for him to pinch-hit in the pitcher’s spot in the sixth.
Alonso’s three-run homer off Derek Holland gave him 75 RBIs, one more than Darryl Strawberry had as a Mets rookie in 1983. Alonso already holds the franchise rookie records for home runs and extra-base hits.
“It was a great mental health day,” Alonso said. “I went down in the third inning and worked on some stuff in the cage. I was looking in too big of an area. The ball needs to start in a smaller window, and the pitch that I hit the home run started in that small, tight window where I wanted it.”
New York is 5-3 on its nine-game road trip. The Mets’ only other winning road trip came when they started the year 5-1 away from Citi Field.
Blue Jays 7, Tigers 5
DETROIT — Vladimir Guerrero Jr. hit his first career grand slam, a 441-foot drive toward the bushes at Comerica Park that helped the Toronto Blue Jays rally for a 7-5 victory over the Detroit Tigers on Saturday night.
Guerrero’s home run erased a 5-1 deficit in the fifth, and Brandon Drury added a two-run shot an inning later to put Toronto ahead. Niko Goodrum and John Hicks went deep for the Tigers, who are 7-33 since the start of June.
White Sox 2, Rays 1,
ST. PETERSBURG, Fla. — Yoan Moncada scored from first base on a single in the 11th inning and Chicago beat Tampa Bay.
Moncada drew a walk off Adam Kolarek (3-3) to lead off the 11th, and sprinted around the bases when Jose Abreu punched a single into right field off Chaz Roe.
The loss was Tampa Bay’s season-high fifth straight and dropped the Rays 10 games behind the AL East-leading New York Yankees.
Cubs 6, Padres 5
CHICAGO — Javier Baez hit a go-ahead, three-run homer and Cubs relievers combined for one-hit ball over the final four innings, lifting Chicago over San Diego.
Anthony Rizzo had two hits and drove in two runs and Robel Garcia added an RBI triple as NL Central-leading Chicago improved to 7-1 since the All-Star break.
Manny Machado hit a two-run shot for his 200th career homer and Fernando Tatis Jr. and Hunter Renfroe also connected for San Diego.
Reds 3, Cardinals 2
CINCINNATI — Yasiel Puig hit a game-tying double to end Miles Mikolas’ shutout bid, Josh VanMeter followed with his first major league home run and Cincinnati snapped a four-game losing streak with a win over St. Louis.
VanMeter and Eugenio Suarez each had two hits for the Reds. Suarez led off the seventh with a walk and scored from first on a double into the left-center field gap by Puig. Two pitches later, VanMeter hit a two-run homer into the Cincinnati bullpen down the right field line.
Mikolas (6-10) allowed six hits and three runs with two walks and four strikeouts. He also hit a batter.
Royals 1, Indians 0
CLEVELAND — Hunter Dozier homered in the first inning and Jakob Junis pitched two-hit ball through six innings as Kansas City snapped Cleveland’s six-game win streak.
Dozier sent a 349-foot shot to right off Adam Plutko for his 15th home run. That run stood up as Junis and three relievers combined for a three-hitter and the Royals’ fourth shutout of the season.
Junis (6-8) struck out seven and walked three before being removed after 94 pitches on a steamy evening with a heat index of 99 degrees at the first pitch. The right-hander did not allow a runner past second base.
Scott Barlow and Jake Diekman followed, while Ian Kennedy worked a perfect ninth for his 17th save. Kansas City is 7-2 since the All-Star break, with Junis accounting for two of the victories.
Right-hander Plutko (3-2) worked a season-high seven innings, giving up two hits.
Astros 6, Rangers 1
HOUSTON — Jose Urquidy threw seven dominant innings for his first major league win and Yuli Gurriel hit a three-run homer, sending Houston past Texas.
Making his third career start, Urquidy (1-0) held the Rangers to two baserunners — a homer by Shin-Soo Choo and an infield single by Hunter Pence. The 24-year-old rookie right-hander from Mexico struck out nine.
Tony Kemp also homered as Houston won its fourth straight and handed Texas its sixth consecutive defeat.
Urquidy retired his first nine batters before Choo’s homer to center field in the fourth. Then he set down the next 11 hitters until Pence’s single in the seventh.
Red Sox 17, Orioles 6
BALTIMORE — Jackie Bradley Jr. hit a pair of three-run homers, Mookie Betts homered and had three RBIs, and Boston routed Baltimore with its most prolific offensive performance of the year.
Rafael Devers and Sandy Leon also went deep for the Red Sox. Bradley’s second home run of the game highlighted an eight-run fourth inning that turned a tie into a 13-5 runaway.
It was Boston’s highest-scoring outburst since a 19-3 rout of Baltimore last Sept. 26.
Pirates 5, Phillies 1
PITTSBURGH — Joe Musgrove scattered two hits over six innings, collected his first double of the season and scored on a textbook head-first slide to lead Pittsburgh over Philadelphia.
Musgrove (7-8) tied a season high with eight strikeouts, walked two and allowed only an unearned run in the sixth to win his third consecutive decision.
Starling Marte went 3 for 4 with a pair of doubles and an RBI, and Corey Dickerson added two doubles and an RBI as Pittsburgh won for just second time in eight games.
The Phillies managed just three singles against Musgrove and three Pittsburgh relievers to fall to 4-5 since the All-Star break.
Zach Eflin (7-10) lasted just four innings, giving up three runs on five hits with three strikeouts.
Nationals 5, Braves 3
ATLANTA — Anibal Sanchez outpitched Mike Soroka and scored the go-ahead run in the fifth inning, Matt Adams homered and Washington beat Atlanta.
Second-place Washington pulled within 5¢ games of the NL East-leading Braves.
Sanchez (6-6) got a big assist in the bottom of the fifth when shortstop Trea Turner turned a bases-loaded double play. He allowed three runs and six hits.
Sean Doolittle got the last five outs for his 21st save in 25 chances.
Brian McCann hit a two-run homer, his ninth, in the sixth. Soroka (10-2) allowed four runs and nine hits in six innings.
Athletics 5, Twins 4
MINNEAPOLIS — Khris Davis lined a two-out, two-run single off the glove of diving first baseman Ehire Adrianza in the ninth inning and Oakland beat Minnesota.
The A’s won for the 21st time in 27 games. Miguel Sano, Mitch Garver and Nelson Cruz all homered for the AL Central-leading Twins, who have lost five of six.
Minnesota reliever Taylor Rogers (2-2) retired the first two batters in the ninth. But he then hit Mark Canha with a pitch and gave up a double to Ramon Laureano. Davis followed by going the other way, and Adrianza made a dive into the hole and tried to backhand the ball, but it deflected off his mitt and rolled into shallow right field.
Closer Liam Hendriks recorded his eighth save.
Blake Treinen (3-3) escaped a bases-loaded jam in the eighth and earned the win.