NEW YORK (AP) -- Jonathon Niese pitched a shutout. He lined a game-breaking double. He worked out a key walk. And he ran through a stop sign to score the first run.
Now that truly is a complete game.
Niese threw a three-hitter and drove in three runs as the New York Mets put aside a devastating injury and a surprising trade, beating the Philadelphia Phillies 5-0 Tuesday night to end a five-game losing streak.
"It was an overall great win for us," Niese said.
Thanks to a great overall effort by him.
"One-man show by Niese," Phillies interim manager Ryne Sandberg said. "Pretty stress-free."
Niese struck out five and walked one in his second career shutout in 112 major league starts. The Mets took advantage of several poor throws to win several hours after trading veterans Marlon Byrd and John Buck to Pittsburgh.
It was Byrd T-shirt giveaway night at Citi Field. Minus the team's RBIs leader, Niese (6-6) handled matters at the plate and on the mound. Good timing, considering ace Matt Harvey was diagnosed this week with a partial tear in his elbow.
"They want to pick each other up," Mets manager Terry Collins said.
Niese retired 17 straight batters and scored the first run by running through third base coach Tim Teufel's late stop sign.
"I had my mind made up," Niese said.
Niese improved to 3-0 in four starts since coming off the disabled list because of a partially torn rotator cuff.
"It's kind of rewarding to know I'm 100 percent now," he said.
After Michael Young led off the second inning with a single, the left-hander didn't permit another runner until Young doubled to begin the eighth.
Niese's other shutout came in 2010. He popped his left hand into his mitt after Chase Utley flied out to finish this one on his 113th pitch.
Niese pitched his third career complete game. He also became the first Mets pitcher to drive in at least three runs since Al Leiter in 1999.
Asked whether he was more proud of pitching or hitting, Niese said: "Both."
The Phillies had won five of their last six under Sandberg, yet looked punchless against Niese. Then again, neither team had a player in the starting lineup batting above .276.
Pitching a day after his 29th birthday, Kyle Kendrick (10-11) went six innings and allowed five runs, only one of them earned. He made a wild pickoff toss to second base, too.
Kendrick had won all three of his starts against the Mets this year. But he hasn't done well lately overall, going 1-5 in his last seven starts.
Niese toted a .162 career average to the batter's box in the third and earned a one-out walk on a 3-2 pitch. He moved up on a bunt by Eric Young Jr. and then took off on Daniel Murphy's single, easily beating an off-target throw home by right fielder John Mayberry Jr.
A wild throw by first baseman Kevin Frandsen helped the Mets load the bases in a four-run sixth. Travis d'Arnaud lofted a fly to medium-shallow center field, and Andrew Brown scored without a problem on Roger Bernadina's weak throw home.
Niese came up with two outs after an intentional walk and lined a bases-loaded double to the gap in left-center field. The three RBIs on that hit matched his combined total from the past three years.
"He just got lucky," Kendrick said.
CUBS 3, DODGERS 2
LOS ANGELES -- Travis Wood outpitched Clayton Kershaw in a matchup of All-Star lefties, and Dioner Navarro and Starlin Castro had run-scoring singles to help the Chicago Cubs beat the Dodgers 3-2, snapping an eight-game skid against first-place Los Angeles.
After losing 6-2 against Zack Greinke in the series opener, the Cubs caught Kershaw on a decidedly off-night for the ace who came in with a major league-leading 1.72 ERA. Kershaw's streak of 18 scoreless innings, dating to Aug. 17, ended in the third when the Cubs took a 1-0 lead.
Wood (8-10) allowed one unearned run and five hits in seven innings. He struck out six and walked two for his first victory since July 28 at San Francisco.
Kevin Gregg pitched the ninth to earn his 27th save in 32 chances.
CARDINALS 6, REDS 1
ST. LOUIS -- Joe Kelly tossed six strong innings, and Matt Holliday drove in a run for a seventh straight game, lifting St. Louis over Cincinnati.
St. Louis has won six of seven, including the first two games of this three-game set. The first-place Cardinals have won eight of their last 10 against the third-place Reds and lead them by 41/2 games in the NL Central.
The Cards also moved 11/2 games ahead of second-place Pittsburgh.
Shin-Soo Choo homered for Cincinnati, which lost for the fourth time in five games. The Cardinals retired the last 13 Cincinnati batters, dropping the Reds to 4-10 against St. Louis this season.
Kelly (6-3), who allowed one run and eight hits, improved to 6-0 in nine starts since rejoining the starting rotation on July 6.
Holliday, who went 2 for 3, keyed a two-run outburst in the first against Mat Latos (13-5), who gave up four runs and nine hits over six-plus innings.
BREWERS 7, PIRATES 6
PITTSBURGH -- Aramis Ramirez had three hits, including his 350th career home run, and drove in four runs as Milwaukee edged Pittsburgh.
The 16-year veteran third baseman helped stake the Brewers to a 5-0 in the fifth inning, but the Pirates rallied to tie it in the sixth. Milwaukee pulled out the win when rookie pinch-hitter Caleb Gindl hit a tiebreaking sacrifice fly in the eighth inning.
With the game tied 6-6, Rafael Betancourt hit a one-out double off Bryan Morris (5-7) and took third on Scooter Gennett's single. Gindl then lifted a fly to right that scored Betancourt and gave the Brewers their third victory in four games.
Pittsburgh, which trails St. Louis in the NL Central race, lost its third in a row.
Pedro Alvarez went 4-for-4 with a walk, and hit his NL-leading 32nd home run for the Pirates.
Rob Wooten (3-0) allowed Alvarez's homer but pitched 11/3 innings for the win.
NATIONALS 2, MARLINS 1
WASHINGTON -- Ross Ohlendorf pitched into the sixth inning, Ian Desmond had three hits, and Washington beat Miami.
Ohlendorf (3-0) pitched five innings of two-hit ball before Christian Yelich led off the sixth with his second homer, ending the starter's outing. It was Ohlendorf's second start since he was sidelined by right shoulder inflammation.
Tanner Roark, Drew Storen and Tyler Clippard each pitched a hitless inning before Rafael Soriano finished the four-hitter for his 34th save.
Washington kicked off a six-game homestand with its sixth victory in seven games.
Yelich had two hits for Miami, which has lost six of seven. Nathan Eovaldi (2-5) allowed two runs -- both in the first -- and eight hits in six innings.
GIANTS 5, ROCKIES 3
DENVER -- Hunter Pence and Pablo Sandoval hit back-to-back homers, and Yusmeiro Petit won his first game in four years, helping San Francisco beat Colorado.
Pence and Sandoval went deep in the opening inning, marking the first time all season the Giants have hit back-to-back homers.
Brandon Belt had four singles and scored twice for San Francisco, which won for the third time in four games.
Petit (1-0) was recently called up from Triple-A Fresno to fill in for Matt Cain, who was placed on the 15-day disabled list last week. Petit lasted six innings, allowed six hits and two runs.
Sergio Romo pitched a perfect ninth for his 32nd save in 36 chances.
Chad Bettis (0-3) settled down after a rough start, allowing four runs and nine hits over six innings. He is still searching for his first major league victory.
RED SOX 13, ORIOLES 2
BOSTON -- Shane Victorino homered twice and drove in a career-high seven runs to lead the Boston Red Sox to a 13-2 victory over the Baltimore Orioles.
Felix Doubront pitched 62/3 innings of four-hit ball for AL East-leading Boston.
Victorino also had a two-run double in the seventh, and Dustin Pedroia had three hits for the Red Sox.
J.J. Hardy and Danny Valencia each had two of Baltimore's four hits. Wei-Yin Chen (7-7) lasted just 32/3 innings, allowing eight runs and eight hits. He struck out five, walked three and hit a batter.
Doubront (10-6) had only one bad inning, allowing the first four batters in Baltimore's two-run third to reach. But he retired 14 of the next 16 before leaving to a standing ovation from the Fenway Park crowd of 36,226.
ANGELS 6, RAYS 5
ST. PETERSBURG, Fla. -- Erick Aybar drove in four runs and the Los Angeles Angels rallied from a four-run deficit to get the win.
Aybar hit a two-run double off closer Fernando Rodney (5-4) to put the Angels up 6-5 in the ninth.
Peter Bourjos stole second and went to third when center fielder Desmond Jennings misplayed J.B. Shuck's fly ball for a two-base error. Aybar then followed with the key hit.
Aybar also had a two-run single during a three-run seventh that made it 5-4.
Jose Molina had three hits and three RBIs for Tampa Bay, which has lost three in a row. The Rays, leading the AL wild-card race, are 21/2 games behind AL East-leading Boston.
After Ernesto Frieri (2-4) pitched a scoreless eighth, Dane De La Rosa got the final three outs for his second save.
YANKEES 7, BLUE JAYS 1
TORONTO -- Alfonso Soriano hit two home runs, Andy Pettitte pitched seven shutout innings, and the Yankees beat the Blue Jays after losing Robinson Cano in the first inning.
Alex Rodriguez and Mark Reynolds also homered for the Yankees, who won for the 13th time in 15 meetings with Toronto this season.
Rodriguez hit a two-out solo shot in the seventh for his 651st career home run and second in two games. Soriano's homers, both of which were hit on the first pitch, were the 399th and 400th of his career.
Cano sustained a bruised left hand after being struck by a pitch from left-hander J.A. Happ (3-4). X-rays were negative, and the Yankees said Cano is day to day.
Eduardo Nunez, who replaced Cano, appeared to injure his right leg while covering second base in the eighth. He was checked by trainer Steve Donohue and initially stayed in the game, but was replaced three batters after hitting a leadoff single in the ninth.
Pettitte (10-9) improved to 7-1 in his past eight starts against Toronto.
ATHLETICS 6, TIGERS 3, 5 INNINGS
DETROIT -- Brandon Moss hit a tiebreaking two-run homer off Justin Verlander, and the Athletics beat the Tigers in a game cut short by rain.
Seth Smith hit a leadoff homer in the sixth, and Oakland had the bases loaded with no one out when the tarp was pulled on the field due to the weather. It was called after an 80-minute delay.
Oakland starter Tommy Milone (10-9) allowed three runs in the first, and then pitched four scoreless innings for the complete game. The left-hander improved to 2-2 with a 4.97 ERA in his last six starts.
Detroit dropped its second straight game, but the biggest concern was another sluggish outing for Verlander (12-10), who was charged with four runs, three earned, and four hits in five innings.
The right-hander, who won the Cy Young Award and AL MVP in 2011, is 0-2 with a 5.00 ERA in his last four starts.
RANGERS 4, MARINERS 3, 10 INNINGS
SEATTLE -- Ian Kinsler scored the go-ahead run on Danny Farquar's balk in the 10th inning, handing Texas the victory.
Kinsler started the winning rally with one-out single against Farquar (0-2) for his fourth hit. Kinsler advanced on Adrian Beltre's single, and then swiped third. After A.J. Pierzynski fouled out, home plate umpire C.B. Bucknor called a balk on Farquar with Alex Rios at the plate, allowing Kinsler to come home.
Tanner Scheppers (6-2) wiggled out of a jam in the ninth to get the win and Joe Nathan finished for his 38th save in 40 chances as the AL West-leading Rangers won for the sixth time in eight games.
A day after coming off the disabled list, Franklin Gutierrez homered for the first time since June 22 for Seattle, which has lost five straight.
ROYALS 6, TWINS 1
MINNEAPOLIS -- James Shields was sharp for 71/3 innings, Alex Gordon had three RBIs and Kansas City scored five runs in the eighth inning.
Shields -- the key part in the deal that sent top prospect Wil Myers to Tampa Bay in the offseason -- struck out seven and notched his American-League best 22nd quality start.
Shields (9-8) only allowed one hit through seven innings before running into trouble and leaving in the eighth inning.
Kevin Correia struck out a season-high seven over seven shutout innings, but ended up with a no-decision. Brian Dozier had the Twins' RBI.
Seven consecutive Royals hitters reached base in the five-run eighth that broke open a scoreless game and handed Jared Burton (2-8) his third loss to Kansas City this season.
WHITE SOX 4, ASTROS 3
CHICAGO -- Jordan Danks hit a clutch two-run single in Chicago's three-run eighth inning, leading the White Sox to the victory.
Danks finished with a career-high three hits as the White Sox won for the ninth time in 11 games, bouncing back from a difficult loss in the series opener. Paul Konerko, Alexei Ramirez and Avisail Garcia had two hits apiece.
Matt Dominguez had three hits and two RBIs for the Astros, who had won three of four. Dominguez and Chris Carter hit consecutive two-out homers off closer Addison Reed to give Houston a 10-8 victory on Monday night.
Reed worked the ninth for his 36th save in 41 tries. Robbie Grossman had a two-out double for his third hit, but Reed got L.J. Hoes to bounce out to shortstop to end the game.
Donnie Veal (2-3) got one out for the win.
Danks' two-run single came against Erik Bedard (3-10).