National League Roundup: Cardinals outlast Marlins, 7-6

St. Louis wins longest game in major leagues in 10 years in 20th inning

? The Florida Marlins and St. Louis Cardinals kept playing and playing — until Fernando Vina rapped his first hit of a long day.

Vina — 0-for-9 when he stepped to the plate — hit an RBI single in the 20th inning, lifting the Cardinals over the Marlins, 7-6, Sunday in the longest game in the major leagues in 10 years.

“I was battling as much as I could, still trying to get my rhythm,” Vina said. “Who would have thought I would win the game? You pull off something like this and it’s a good feeling.”

Vina’s two-out single to right knocked in Edgar Renteria with the go-ahead run and the Marlins went down in order in the bottom of the 20th, ending the longest game since Aug. 31, 1993, when Minnesota beat Cleveland 5-4 in 22 innings.

It was the longest game in Marlins history, surpassing the 17 innings they played against Toronto on June 8, 1998. It was the second-longest game for the Cardinals — they played 25 innings against the New York Mets in 1974.

By the time it ended after 6 hours, 7 minutes, many of the announced crowd of 10,075 had left. A steady drizzle that started in the 18th helped chase some fans away.

The Cards took a 6-1 lead into the bottom of the ninth before Florida rallied for five runs. Mike Lowell, Luis Castillo and Ramon Castro homered.

“We were so excited in the ninth,” Lowell said. “I would never have thought then that we’d be playing for as long as we did. Right now, I’m tired. I feel dead.”

D’backs 6-7, Mets 1-3

New York — Randy Johnson (1-2) came off the disabled list to strike out 12 in six innings for his 188th double-digit strikeout game, allowing two runs and nine hits as Arizona completed a doubleheader sweep.

Brandon Webb (1-0) struck out 10 and gave up three hits in seven scoreless innings in the opener, his first major league start. Webb then was optioned back to Triple-A Tucson to make room for Johnson, who had right knee inflammation.

St. Louis' Fernando Vina hits an RBI single in the 20th inning. The Cardinals clipped the Florida Marlins, 7-6, Sunday at Pro Player Stadium in Miami.

New York committed eight errors and struck out a major league-record 27 times on the day.

Braves 7, Brewers 1

Atlanta — Marcus Giles had three hits and two RBIs as Atlanta won for the 11th time in 13 games.

Javy Lopez homered and Chipper Jones had two hits and three RBIs.

Russ Ortiz (3-2) gave up one run, five hits and six walks in 82¼3 innings.

Astros 6, Expos 3

Montreal — Jeff Bagwell hit major league-leading 10th home run, and Jeff Kent hit a three-run shot, helping Houston stop a four-game losing streak.

Tim Redding (2-2) allowed three runs and six hits in six-plus innings. Octavio Dotel pitched the ninth.

Reds 7, Padres 5

Cincinnati — Paul Wilson (1-2) nabbed his first win for Cincinnati, beating San Diego for the first time in six career decisions.

Wilson (1-2) gave up three homers, including two by Ryan Klesko, allowing three runs and eight hits in seven innings. Scott Williamson pitched the ninth for his fifth save.

Dodgers 6, Pirates 2

Pittsburgh — Cesar Izturis singled to break a 2-all tie in the seventh, and Los Angeles completed a three-game sweep. Pittsburgh’s 3-9 homestand was its worst since going 3-10 in July 1993. Kazuhisa Ishii (2-1) allowed two runs and five hits in six innings. Jeff Suppan (4-1) gave up three runs and six hits in seven innings.

Rockies 6, Cubs 3

Denver — Darren Oliver (1-2) won for the first time in nearly a year, allowing three runs and five hits in seven innings. Charles Johnson had a homer and four RBIs as Colorado improved to 10-2 at Coors Field.