Sports Sportsin partnership with NESN your connection to The Boston Globe

Willis foils Phillies but fails to hit

Dontrelle Willis had his streak of 10 consecutive hits snapped but allowed just an unearned run in 6 2/3 innings as the Florida Marlins posted their 11th straight victory over the Phillies, a 3-1 verdict last night in Philadelphia.

Willis (3-0) struck out in his first at-bat, but Florida's hitters gave him all the runs he'd need to sever the Phillies' four-game winning streak.

The NL Rookie of the Year gave up four hits, struck out three and walked none. He hasn't allowed an earned run in his three starts, spanning 19 1/3 innings. Chad Fox pitched 1 1/3 scoreless innings, and Armando Benitez worked a perfect ninth for his seventh save in as many chances.

Padres 9, Giants 5 -- Barry Bonds homered in the seventh straight game in which he has had an at-bat, but San Francisco lost to visiting San Diego. Bonds, who leads the majors with nine home runs, is one shy of matching the major league record for consecutive games with a homer -- shared by Dale Long (1956), Don Mattingly (1987) and Ken Griffey Jr. (1993).

Brian Giles hit a two-run homer and Sean Burroughs had two doubles among his four hits and drove in two runs for San Diego.

Expos 2, Mets 1 -- Jose Vidro led off the eighth with a tiebreaking home run, enabling Montreal to halt an eight-game losing streak by edging host New York. Zach Day (1-1) limited the Mets to four hits in seven innings.

Luis Ayala pitched the eighth, and Rocky Biddle needed just six pitches to get his third save in three chances.

Cardinals 5, Astros 3 -- Reggie Sanders homered in the third inning and snatched away a Jeff Bagwell shot at the right-field wall in the fifth, leading St. Louis past host Houston.

Albert Pujols hit a two-run homer in the sixth and Jason Isringhausen closed it out, helping the Cardinals break a four-game losing streak at Minute Maid Park.

Brewers 4, Diamondbacks 2 -- Lyle Overbay and Junior Spivey, obtained from Arizona in an offseason trade for Richie Sexson, each went 3 for 4 in powering host Milwaukee past their old team.

Rockies 7, Dodgers 1 -- Vinny Castilla homered and drove in two runs and Joe Kennedy pitched seven strong innings as host Colorado ended Los Angeles's five-game winning streak.

Cubs 9, Pirates 1 -- Alex Gonzalez homered, doubled, and drove in four runs as visiting Chicago beat Pittsburgh and Ryan Vogelsong for the second time in a week.

Reds 3, Braves 2 -- Barry Larkin singled home a pair of runs -- his first RBIs since opening day -- as host Cincinnati rallied to edge Atlanta.