Bryce Harper and Wilson Ramos drove in two runs as the Washington Nationals defeated the Pittsburgh Pirates 6-1 Saturday and clinched the National League East title. The Nationals earned their third division title in five years but they needed some help to do it as the second place New York Mets lost 10-8 to the Philadelphia Phillies. Relief pitcher Reynaldo Lopez threw 5 1/3 scoreless innings for Washington. The loss hurt the host Pirates' dwindling chance to get into the Major League Baseball playoffs. Pittsburgh has won seven of its past 10 games but can't afford any more losses in its final eight games. Washington's Joe Ross was making his second start since missing 66 games because of a sore shoulder. He pitched three innings but got pulled with two outs in the third after giving up a run. He also left the bases loaded for reliever Sean Burnett. Ross was charged with one run and five hits in 2 2/3 innings. Red Sox 6, Rays 4: Dustin Pedroia hit a two-out grand slam in the seventh inning as Boston clinched a postseason berth with its 10th straight victory. The Red Sox's winning streak is its longest since 2009. Boston's Rick Porcello (22-4) became the majors' first 22-game winner and Boston's first since Pedro Martinez won 23 in 1999. Tampa Bay's Logan Forsythe hit his 20th home run of the season, a solo shot, with two outs in the ninth off closer Craig Kimbrel, who picked up his 30th save of the season. Kimbrel had held opponents hitless (0-for-20) in his previous eight appearances. Dodgers 14, Rockies 1: Clayton Kershaw tossed seven scoreless innings and Josh Reddick hit a grand slam as Los Angeles crushed Colorado. Reddick went 3-for-4 with five RBIs and three runs. It was Reddick's fourth career slam and the seventh this season for the Dodgers. Justin Turner, Adrian Gonzalez and Joc Pederson drove in two runs apiece as the Dodgers reduced their magic number to one to capture their fourth straight National League West title. Giants 9, Padres 6: Angel Pagan raced home with the tiebreaking run on a 10th-inning error by rookie right fielder Hunter Renfroe and Denard Span followed with a two-run homer off reliever Kevin Quackenbush to give San Francisco a victory over San Diego. The Padres had rallied from a 6-0 deficit to tie the score in the seventh. San Francisco prevented Los Angeles from clinching the National League West title and moved the Giants into a first-place tie with the New York Mets in the National League wild-card race. St. Louis trails the Mets and Giants by a half-game. Phillies 10, Mets 8: Maikel Franco hit a three-run homer in the first inning and Darin Ruf laced a three-run homer in the fourth as Philadelphia raced out to a 10-run lead and hung on. New York and San Francisco are tied for the NL wild-card lead, one-half game ahead of St. Louis. The Mets nearly pulled off the biggest comeback in team history after manager Terry Collins pulled his three best players — Jose Reyes, Asdrubal Cabrera and Yoenis Cespedes — with the Phillies ahead 10-0 after four innings. Cardinals 10, Cubs 4: St. Louis scored six runs in the first three innings en route to routing Chicago and staying afloat in the National League wild-card race. Stephen Piscotty homered, Yadier Molina drove in four runs and Randal Grichuk drove in three for the Cardinals, who are one-half game behind the Mets and the Giants in the NL wild-card race. St. Louis has won five of its last seven games. The NL Central champion Cubs saw their four-game winning streak end. They remain stuck on 98 victories and tied for a franchise-record 56 home wins. Chicago last won 99 games in 1935, when it reached 100. Blue Jays 3, Yankees 0: Jose Bautista hit a three-run homer with two out in the eighth inning to send Toronto past New York. The Blue Jays beat the Yankees for the second straight time with two games left in the four-game series between the American League East rivals. Toronto leads the AL wild-card race by 1 1/2 games over Baltimore and is two games clear of third-place Detroit. Other results: Orioles 6, Diamondbacks 1; White Sox 8, Indians 1; Royals 7, Tigers 4; Twins 3, Mariners 2; Angels 10, Astros 4; Rangers 5, Athletics 0; Marlins 6, Braves 4; Reds 6, Brewers 1. — Agencies