CINCINNATI (AP) -- The Cincinnati Reds used a well-rounded effort to end their losing streak on Saturday.
Jay Bruce homered and drove in three runs and the Reds snapped a three-game losing streak with a 6-5 win over the Phillies.
Todd Frazier also homered and the Reds played strong defense, throwing out two runners at the plate to end innings and overcome homers by Marlon Byrd, Carlos Ruiz and Jimmy Rollins to send the Phillies to their seventh loss in eight games.
Center fielder Billy Hamilton, second baseman Brandon Phillips and catcher Devin Mesoraco teamed up to throw out Byrd at the plate to end the sixth inning and Ruiz to end the seventh.
Alfredo Simon (8-3) allowed seven hits and three runs with three strikeouts in six innings. Jonathon Broxton pitched a scoreless eighth inning and Aroldis Chapman pitched the ninth for his eighth save.
The Reds wasted no time snapping their 17-inning scoreless streak, scoring in the first inning. Hamilton drew a leadoff walk, stole second on the first pitch to Skip Schumaker and hustled to third on Schumaker's groundout to Rollins at shortstop, setting up Bruce's sacrifice fly.
The Phillies answered with Byrd's two-run homer in the second, his ninth of the season.
Frazier led off the bottom of the second with his team-leading 13th homer of the season, giving him home runs in three of his past four games.
Frazier sparked Cincinnati's fourth-inning go-ahead rally with a single to right field and stolen base. Zack Cozart drove him in with a sinking line drive to right-center field that Ben Revere got a glove on with a diving try before the ball trickled away. Cozart went to third on Ramon Santiago's single and scored on Hamilton's sacrifice fly.
INDIANS 8, RANGERS 3
ARLINGTON, Tex. -- Yan Gomes and Carlos Santana homered and the Cleveland Indians defeated the Texas Rangers 8-3 on Saturday.
The home runs by the last two batters in Cleveland's lineup backed Josh Tomlin (4-2).
It was 1-all before Gomes hit a three-run homer in the sixth off Nick Tepesch (2-2).
MARINERS 7, RAYS 4
TAMPA -- Dustin Ackley drove in three runs, Roenis Elias won his second consecutive start, and the Seattle Mariners beat the Tampa Bay Rays 7-4 on Saturday.
Elias (5-4), coming off a three-hit shutout over Detroit last Sunday, was chased after giving up a two-run homer in the eighth to Evan Longoria that cut the Mariners' lead to 7-4. The left-hander allowed four runs and five hits over 72/3 innings.
TWINS 8, ASTROS 0
MINNEAPOLIS -- Rookie Danny Santana drove in five runs, Kyle Gibson pitched seven strong innings and the Minnesota Twins beat the Houston Astros 8-0 Saturday.
Gibson (5-5) scattered three hits and three walks while striking out five, allowing only one runner to reach second base. He was especially effective at keeping the ball on the ground --he induced 12 groundball outs, including the last nine batters he retired.
BREWERS 9, PIRATES 3
PITTSBURGH -- Matt Garza got through six shaky innings to win back-to-back starts for the first time since last July and Lyle Overbay hit a tiebreaking two-run single to lead the Milwaukee Brewers to a 9-3 win over the Pittsburgh Pirates on Saturday.
Garza (4-4) allowed five walks and six hits while striking out one, yet limited the Pirates to three runs a day after they scored a season-high 15 against Milwaukee.
CUBS 5, MARLINS 2
CHICAGO -- Junior Lake hit two home runs, Emilio Bonifacio added a two-run shot and the Chicago Cubs extended their winning streak to five with a 5-2 victory over the Miami Marlins on Saturday.
Jeff Samardzija (2-5) allowed two runs and five hits in seven innings, striking out eight. Pedro Strop got his second save.
CARDINALS 5, BLUE JAYS 0
TORONTO -- Shelby Miller took a no-hit bid into the sixth inning and finished with a three-hit shutout as the St. Louis Cardinals beat Toronto 5-0 on Saturday, snapping the Blue Jays' six-game winning streak.
Miller (7-5) retired the first 13 batters before walking Adam Lind in the fifth.