Pinch hitter Greg Dobbs hit a go-ahead two-run single against his former team and the Florida Marlins rallied to beat the Phillies, 4-3, Friday night in Philadelphia.

It may have been a costly loss for the NL East-leading Phillies because Roy Oswalt left with a lower-back strain. Oswalt pitched six impressive innings before getting hurt.

"It's not to the point where it's unbearable," Oswalt said. The three-time All-Star has been on the disabled list six times in his career, though he's made at least 30 starts eight straight seasons. A few of those trips to the DL were for lower-back injuries.

"This is totally different," Oswalt said. "The others weren't good . . . [this] is a muscle spasm."

Nationals 4, Brewers 3: Adam LaRoche's 10th-inning fielder's choice scored Jayson Werth with the winning run for host Washington.

Pirates 6, Reds 1: Charlie Morton pitched a five-hitter as host Pittsburgh ended its four-game losing streak.

Rockies 5, Cubs 0: Jhoulys Chacin tossed a six-hitter for his first career complete game as host Colorado won its seventh straight.

Blue Jays 7, Red Sox 6: Jose Bautista singled in the go-ahead run in a four-run seventh for visiting Toronto. The Red Sox dropped to 2-10, matching their poorest start in history

Indians 8, Orioles 2: Justin Masterson (3-0) pitched seven strong innings, and Asdrubal Cabrera had four RBIs for host Cleveland.

Rays 5, Twins 2: Wade Davis pitched seven strong innings as host Tampa Bay won its fourth straight and fifth in seven games following an 0-6 start.

Angels 4, White Sox 3: The Angels' bullpen extended its scoreless streak to 251/3 innings as visiting Los Angeles won its third straight.

Gonzalez: 7 years, $154M

Adrian Gonzalez signed a $154-million, seven-year contract with the Red Sox on Friday. Gonzalez is making $6.3 million in the final year of the contract he had when the Red Sox obtained him from the San Diego Padres for three prospects Dec. 6.-- AP

More MLB news