ANAHEIM, Calif. -- Matt Shoemaker pitched a six-hitter and struck out a career-high 13 in his first complete game in the majors, and the Los Angeles Angels beat the Chicago White Sox 1-0 on Saturday night.

James Shields threw a two-hitter but was pitched by Shoemaker, who walked none. Shoemaker (5-9) has allowed only four earned runs in his last five home starts.

Adam Eaton doubled to lead off the ninth and Melky Cabrera singled with one out to put runners on the corners, but Shoemaker struck out Todd Frazier and Justin Morneau to end the game.

Shields (4-11) allowed a leadoff triple to Yunel Escobar in the first inning but wouldn't allow another hit until the eighth. He walked two, struck out two and threw just 91 pitches.

CUBS 3, RANGERS 1

CHICAGO (AP) -- Anthony Rizzo's two-run double helped spoil Yu Darvish's return to the Rangers as Chicago beat Texas.

In his first start since June 8 because of shoulder pain, Darvish (2-1) reached 98 mph and struck out nine while giving up two runs and two hits in 4 1/3 innings. The Japanese right-hander also walked four and was victimized by some shoddy defence.

Jason Hammel (8-5) struck out seven in six innings for the Cubs, who won their second straight in the interleague matchup of division leaders. Hector Rondon pitched a perfect ninth to complete the three-hitter for his 15th save.

Darvish, a three-time All-Star, was making his fourth start since missing all of 2015 following Tommy John surgery. He was lifted after 90 pitches when second baseman Rougned Odor dropped what could have been an inning-ending double play.

ORIOLES 2, RAYS 1

ST. PETERSBURG, Fla. (AP) -- Chris Tillman became the American League's second 13-game winner as J.J. Hardy's two-run homer to lead Baltimore past Tampa Bay.

Tillman (13-2) gave up one run and four hits, walked three and struck out three in seven innings. Only Chris Sale of the Chicago White Sox has more wins (14) among AL pitchers.

Brad Brach threw a perfect eighth and Zach Britton struck out two in the ninth for his 29th save, sealing the fourth straight win for the Orioles, who maintained a two-game lead over the Boston Red Sox in the AL East.

Hardy's fourth home run of the season came off Matt Moore (5-7) after Matt Wieters' two-out double in the second.

CARDINALS 5, MARLINS 0

ST. LOUIS (AP) -- Adam Wainwright threw a three-hit shutout to keep rolling in July, and St. Louis snapped Miami's four-game winning streak.

Jhonny Peralta homered and Stephen Piscotty had two hits, a walk and two RBIs.

Wainwright (9-5) struck out five with two walks and didn't allow a hit until Adeiny Hechavarria doubled to open the sixth. The team's longtime ace received a standing ovation in the eighth before striking out for the fourth straight time, then retired the 2-3-4 hitters in order to end it.

The 6-foot-7 right-hander is 3-0 in three starts this month, allowing one run in 22 innings. The shutout was the 10th of his career and first since Sept. 17, 2014, against the Brewers.

Tom Koehler (6-8) lasted four innings for Miami, allowing four runs and seven hits.

MARINERS 1, ASTROS 0

SEATTLE (AP) -- Hisashi Iwakuma limited Houston to two hits in seven innings, Robinson Cano provided the only scoring with a RBI single in the sixth and the Seattle Mariners beat the Astros.

Iwakuma (10-6) won his fourth straight start to become the first Seattle pitcher to reach double-digit wins. He struck out eight and walked one.

In the sixth, Leonys Martin led off with a triple -- his second extra-base hit of the game -- and Cano followed with the single to left.

Houston starter Lance McCullers (4-4) was strong through the first five innings, allowing two hits and striking out five before giving up the run in the sixth. He struck out eight and walked four in 5 1/3 innings.

Steve Cishek pitched the ninth for his 22th save of the season.

RED SOX 5, YANKEES 2

NEW YORK (AP) -- Sandy Leon homered and drove in four runs, Eduardo Rodriguez again dominated the Yankees in his return from Triple-A and Boston won its season-high sixth straight.

Leon hit his second homer this season and the third of his career in the sixth inning -- a three-run shot off CC Sabathia for a 5-1 lead. The Venezuelan has 13 RBIs in 20 games this season after getting eight in 75 games for his career prior to that.

Leon also helped Rodriguez (2-3), his Venezuelan countryman, hold New York to a run on four hits over seven innings after the Red Sox recalled the left-hander Friday. Rodriguez improved to 4-1 with a 2.01 ERA career against Boston's archrival.

Koji Uehara closed for his sixth save.

Sabathia (5-7) allowed five runs, four earned, in 5 1/3 innings, giving up five or more runs for the fifth straight start.

PADRES 7, GIANTS 6, 10 INNINGS

SAN DIEGO (AP) -- Adam Rosales singled in the tying run before Santiago Casilla balked home the winning run, and San Diego rallied to beat San Francisco.

The Padres started the decisive rally when Alex Dickerson and Derek Norris singled to open the 10th against Casilla (1-3). Norris stole second before Rosales bounced a single past shortstop Brandon Crawford to tie the score.

With Alexei Ramirez at the plate, Casilla stumbled during his delivery and a balk was called, bringing in Norris with the winning run.

Kevin Quackenbush (6-3) won despite giving up Buster Posey's go-ahead, opposite-field homer leading off the 10th, the Giants' fourth home run of the night.

DIAMONDBACKS 2, DODGERS 1, 12 INNINGS

PHOENIX (AP) -- Jake Lamb drove in the tying run with an RBI double in the ninth inning, and then scored the winner on Brandon Drury's single in the bottom of the 12th to snap Arizona's five-game losing streak.

Lamb opened the 12th inning with a triple into the right-field corner. After two intentional walks loaded the bases, Drury laced a single through the drawn-in infield off Casey Fien (1-1).

The Dodgers had the bases loaded with two outs in the top of the 12th, but Randall Delgado (2-1) retired Yasiel Puig on a groundout to end the threat. The Dodgers stranded 15 runners on base.

TWINS 5, INDIANS 4, 11 INNINGS

MINNEAPOLIS (AP) -- Joe Mauer raced home with the winning run when Max Kepler's comebacker ricocheted off pitcher Joe Colon's glove in the 11th inning to give Minnesota a rain-delayed win.

Colon (0-1) reached behind his back to try to glove the bouncer and knocked it down. His throw home beat Mauer, but catcher Yan Gomes couldn't handle it and was charged with an error on the play.

Brian Dozier drove in two runs for the Twins, and Trevor May (1-2) pitched the 11th to earn the win.

Carlos Santana had three hits to extend his hitting streak to a career-high 13 games and drove in two runs for the Indians.

The game was delayed by rain in the top of the 11th for 2 hours, 5 minutes.

ATHLETICS 5, BLUE JAYS 4

OAKLAND, Calif. (AP) -- Khris Davis homered twice, Ryon Healy hit his first career home run, and Sonny Gray snapped a 12-game winless streak as Oakland beat Toronto.

Davis was 2 for 4 in his ninth career multi-homer game, three of which came this season. The A's have homered six times in two games, three of them by Davis.

Gray (4-8) ended a career-worst seven game skid. He was 0-7 with a 6.16 ERA over his previous 12 starts. He allowed three runs on six hits and four walks in six innings.

The 24-year-old Healy, playing in his second game since being called up from Triple-A Sacramento for the first time on Friday, crushed a 66 mph pitch off R.A. Dickey (7-10) for his first major league hit.

Dickey allowed five runs on five hits, including three homers, and three walks in six innings.

ROCKIES 4, BRAVES 3

ATLANTA (AP) -- Trevor Story led off the ninth inning with a single, advanced to third on two wild pitches and scored the go-ahead run on a throwing error as Colorado beat bumbling Atlanta.

Braves starting pitcher Mike Foltynewicz began the eighth up 3-0, but let the first three batters reach and was chased by Nick Hundley's RBI single. Hunter Cervenka's wild pitch scored Mark Reynolds, and second baseman Gordon Beckham's throwing error scored Hundley for a 3-all tie.

In the ninth, closer Jim Johnson (1-5) gave up a leadoff single to Story and threw wild pitches to two batters. Story scored when shortstop Erick Aybar bounced a throw on Reynolds' fielder's choice to A.J. Pierzynski, and ball bounced off the catcher's glove.

Boone Logan (1-0) gave up one hit and one walk in the eighth. Carlos Estevez retired the side in order in the ninth to earn his fifth save in eight chances.

BREWERS 9, REDS 1

CINCINNATI (AP) -- Jonathan Lucroy's two-run homer started Milwaukee's big third inning, and the Brewers rolled past Cincinnati.

The bottom two teams in the NL Central have split the first two games of their series.

Lucroy connected off left-hander John Lamb (1-7) as he continued taking advantage of the last-place Reds. The All-Star catcher is 14 for 31 (.452) against Cincinnati this season, with five of his 12 homers and 15 RBIs.

Lamb and reliever Keyvius Sampson needed 53 pitches to get through the third as the Brewers sent 11 batters to the plate and piled up five hits, three walks and five runs for a 9-0 lead.

Hernan Perez also hit a two-run homer off Lamb, who gave up nine runs and nine hits.

Jimmy Nelson (6-7), who had a two-run single in the spurt, gave up six hits and a pair of walks in seven shutout innings.

ROYALS 8, TIGERS 4

DETROIT (AP) -- Salvador Perez singled, doubled, scored a run and drew two of Kansas City's seven walks as the Royals eased past Detroit.

Kansas City scored four runs in the first inning off Mike Pelfrey, who didn't make it out of the second. Every hitter in the Royals' lineup scored exactly once except right fielder Paulo Orlando.

Danny Duffy (5-1) allowed four runs and six hits in 6 1/3 innings for Kansas City. He struck out seven and walked one.

Ian Kinsler homered for Detroit, but the Tigers were facing a significant deficit before they even came up to bat for the first time. Pelfrey (2-9) allowed five runs, four hits and four walks in 1 2/3 innings.

Royals closer Wade Davis pitched a perfect ninth in a non-save situation. He'd been out since June 30 with a right forearm strain.

PHILLIES 4, METS 2

PHILADELPHIA (AP) -- Ryan Howard homered and Maikel Franco singled home the tiebreaking run in the seventh inning to lead Philadelphia.

Carlos Ruiz doubled and had two hits for the fourth-place Phillies, who have won 11 of 15.

Jose Reyes and Travis d'Arnaud drove in runs for the Mets, who have dropped four of five since All-Star slugger Yoenis Cespedes was injured.

Philadelphia capitalized on Cabrera's throwing error at shortstop in the bottom of the seventh. Cabrera threw wide of first baseman James Loney, allowing speedy Peter Bourjos to reach with one out. Bourjos went to second on Asche's walk against Jerry Blevins (3-1) and scored on Franco's single to left.

Edubray Ramos (1-0) worked a hitless inning for his first major league win. Jeanmar Gomez pitched a 1-2-3 ninth for his 25th save in 27 chances.

NATIONALS 6, PIRATES 0

WASHINGTON (AP) -- Tanner Roark pitched eight-plus innings of five-hit ball and had an RBI single during a three-run fourth as Washington won its fifth straight.

Roark (9-5) allowed five singles with one walk and five strikeouts in his longest start of the season. He started the ninth but left after allowing a single and hitting a batter before the sellout crowd.

Anthony Rendon homered and drove in two runs. Second baseman Stephen Drew had three doubles and one RBI in place of NL batting leader Daniel Murphy.

Washington spoiled the return of Gerrit Cole (5-5) from the 15-day disabled list. The 2015 All-Star allowed five runs -- four earned -- and seven hits over four innings.