BALTIMORE — Jonathan Schoop scored the tying run on a seventh-inning balk and delivered the decisive RBI single in the eighth to carry the Baltimore Orioles past the Los Angeles Angels 3-2 on Saturday.

The victory assured the Orioles sole possession of first place in the AL East at the All-Star break, which begins after the conclusion of Sunday’s schedule.

Mark Trumbo hit his major league leading 28th home run for Baltimore, a solo shot in the second inning. It was the Orioles’ 135th homer of the season, their most before the break.

After the Orioles got runners to second and third in the seventh against reliever J.C. Ramirez, Joe Smith (1-4) came in and immediately dropped the ball from the set position for a balk, enabling Schoop to trot home with the tying run.

In the eighth, Manny Machado and Chris Davis singled before Schoop lined a single to center to bring in the go-ahead run.

Brad Brach (6-1) worked the eighth and Zach Britton finished for his 26th save.

TIGERS 3, BLUE JAYS 2: Victor Martinez hit a tiebreaking home run in the eighth inning and Detroit stopped host Toronto’s seven-game winning streak.

Justin Upton had two hits for the Tigers.

YANKEES 7, INDIANS 6: Brian McCann’s RBI double with two outs in the 11th inning helped New York win at Cleveland.

McCann’s clutch hit off Tommy Hunter (2-2) gave New York its second win in three days over the AL Central-leading Indians.

ROYALS 5, MARINERS 3: Salvador Perez homered and made a key defensive play to help Kansas City win at home.

In the eighth, with runners at the corners and one out, the star catcher caught Kyle Seager off first base.

ATHLETICS 3, ASTROS 2: Kendall Graveman threw eight solid innings and Stephen Vogt had three hits, including a homer, as Oakland held on at Houston.

NATIONAL LEAGUE

CARDINALS 8, BREWERS 1: Jhonny Peralta, Tommy Pham and Aledmys Diaz homered, helping Carlos Martinez and St. Louis win at Milwaukee.

PIRATES 12, CUBS 6: Josh Bell hit a grand slam in his second major-league at-bat, one of the four homers by Pittsburgh at home.

MARLINS 4, REDS 2: Martin Prado had three hits, including a double that put host Miami ahead to stay against Cincinnati.

Prado hiked his average to .323 and capped a rally in the fifth inning with a two-out, two-run double.

GIANTS 4, DIAMONDBACKS 2: Brandon Belt had an RBI triple, Grant Green homered for the first time this season and San Francisco won at home over Arizona.

NATIONALS 6, METS 1: MLB batting leader Daniel Murphy homered for the sixth time this year against his former Mets teammates and drove in four runs, leading Max Scherzer and Washington to a win on the road.

DODGERS 4, PADRES 3: Brandon McCarthy won his second straight start after a 14-month recovery from Tommy John surgery, and Los Angeles won at home.

ROCKIES 8, PHILLIES 3: Colorado scored six runs in the sixth inning and went on to beat the visiting Phillies.

Tony Wolters had a double, two singles and three RBI for Colorado.

INTERLEAGUE

WHITE SOX 5, BRAVES 4: Todd Frazier hit his 25th homer, and Jose Quintana bested Julio Teheran in the majors’ first all-Colombian pitching matchup, for Chicago at home.