In a battle of National League Rookie of the Year favorites, Fernandez went toe-to-toe with Yasiel Puig on three occasions and emerged victorious in all three, including a fifth-inning strikeout with runners on the corners. Fernandez lowered his ERA in home games to 1.40 and the Marlins have won each of his last eight starts in Miami.
Pirates 3, Padres 1: Francisco Liriano flirted with the club record for strikeouts in a game but ultimately settled for 13 in seven innings of work to help Pittsburgh maintain its one-game lead over St. Louis in the NL Central.
Andrew McCutchen and Pedro Alvarez had two hits apiece for the Pirates. Alvarez hit his NL-leading 31st home run of the year. It was the only earned run charged to Padres starter Andrew Cashner, who was charged with a loss despite allowing just five hits in seven innings.
Rays 4, Orioles 3: Tampa Bay gained a game on third-place Baltimore thanks to home runs by Evan Longoria and Matt Joyce. That was just enough offense for David Price, who was battered for 10 hits in five innings but escaped with only two runs charged to him.
Matt Wieters had three hits, including a home run, for the Orioles, who are 5 ½ games back of Boston in the American League East.
Athletics 2, Mariners 1: Brandon Moss hit a walk-off home run against Mariners reliever Carter Capps helping the A's win their fourth game in five tries and remain tied with the Rangers atop the AL West standings. Moss ended up with two of Oakland's six hits.
Moss' heroics allowed Jarrod Parker to notch a complete-game win. Parker allowed one run and struck out eight, outdueling Mariners starter Aaron Harang, who surrendered a run on five hits in seven innings.
Reds 5, Diamondbacks 3: Brandon Phillips had three hits and Todd Frazier homered for Cincinnati, which kept pace in the NL Central with a win. Bronson Arroyo struck out six batters in six innings of three-run ball.
Martin Prado and Paul Goldschmidt had two hits apiece for Arizona. Aaron Hill homered off of Arroyo to tie the game in the fourth inning before the Reds scored three times in the bottom half of the inning to take control.
Rangers 16, Astros 5: Texas scored 11 runs in the third inning and took a 15-1 lead into the seventh inning in a blowout win over Houston.
A.J. Pierzynski went 3-for-4 with a homer and four runs batted in and Leonys Martin and three hits and scored three runs from the top of the Rangers' lineup. Texas was shut down in the eighth inning by Astros utility infielder Jake Elmore, who retired Mitch Moreland, Jurickson Profar and Daniel Murphy in order. Elmore's apperance on the mound was his first as a big-leaguer, and he also worked behind the plate for the first time in his MLB career.
Cardinals 8, Brewers 5: Yadier Molina had four hits and Carlos Beltran chipped in three, including his 21st home run of the season. Molina, who entered the game with the NL's second-best batting average, is 8-for-19 at the plate since returning from the disabled list last Thursday.
Shelby Miller took a no-decision after striking out eight batters in 5 ⅓ innings. Michael Wacha allowed three runs in the seventh inning, resulting in a blown save, before the Cardinals scored four in the top of the eighth.
Cubs 11, Nationals 1: Jeff Samardzija tossed his second complete game of the season, allowing a run on six hits while racking up five strikeouts. The Cubs hit five home runs in support of their ace, including two apiece from Nate Schierholtz and Donnie Murphy. Schierholtz had three hits overall and drove in six runs.
Mets 6, Twins 1: The Mets completed a sweep they started in April in a makeup-game win over the Twins. Marlon Byrd, who was one of seven Mets players with two hits in the game, hit his 20th home run of the season.
Mets starter Dillon Gee struck out nine batters in 7 ⅔ innings en route to his ninth victory.
Phillies 5, Rockies 4: Philadelphia used early home runs from John Mayberry and Carlos Ruiz against Colorado starter Jeff Manship and held off the Rockies' late rally to win consecutive games for the first time since earning a pair of of victories to book-end the All-Star break.
Troy Tulowitzki homered -- his 21st of the season -- off of Phillies starter Ethan Martin, who cruised through six shutout innings before exiting with one out in the seventh. Martin notched six strikeouts and allowed two runs on four hits.
Indians 5, Angels 2: Staff ace Jered Weaver had a surprisingly ineffective game for the Halos, lasting six innings and striking out five, but giving up four earned runs on eight hits and two walks, including serving up a home run to Lonnie Chisenhall. Mark Trumbo drove in both runs for the Angels, the second coming on a ninth-inning home run -- his 29th of the season.
Red Sox 7, Giants 0: Tim Lincecum struggled again in his latest start on Monday, giving up five runs on nine hits and four walks in five innings, including balking in a run. Jon Lester, on the other hand, was brilliant, giving up no runs, six hits and three walks in 8 1/3 innings. Daniel Nava and Shane Victorino each had a three-hit performance for Boston.