Fred Lewis forgot the flowers. So, at game's end, the first thing he did was call his mother.

"This was my Mother's Day gift to mom," the San Francisco rookie said yesterday after hitting for the cycle and powering the Giants past host Colorado, 15-2. "I called her to tell her I hadn't gotten her anything - until now."

Four days after being called up from Triple A Fresno, Lewis became the 22nd player in franchise history to hit for the cycle. He went 5-for-6 and drove in four runs, three on his first major league home run.

He's just the fourth major leaguer in history to hit his first home run as part of a cycle.

"I didn't wake up thinking I'd have a game like this. I never would have thought I'd have a day like today. I am just glad to get into the lineup," Lewis said after his 16th major league game.

He doubled in the first, and hit 1-0 pitch over the leftfield wall in the fourth off righthander Taylor Buchholz (1-2). He hit a run-scoring triple in the fifth and singled twice in a six-run seventh inning.

"I wasn't thinking about it," Lewis said. "I didn't hear anything from the guys in the dugout. There were fans behind the on-deck circle that were yelling at me that I needed a single. I thought about it a little, but I tried to wash it off my mind when I went to the plate."

Giants manager Bruce Bochy was glad to suddenly have an abundance of outfield options. He said Randy Winn will face lefthanders and Lewis will play against righthanders.

"Fred has so many skills, both at the plate and in the field," Bochy said. "He is something special and someone that will only get better with time. He hasn't been playing baseball that long. He has a football background. He will get better. He isn't bad right now."

In 11 at-bats over 13 games for San Francisco last season, Lewis had just one extra-base hit, a double in his major league debut. He became the first rookie to hit for the cycle since Houston's Luke Scott on July 28 last season against Arizona, according to the Elias Sports Bureau.

The Giants had a season-best 22 hits. Matt Cain (2-3) gave up one run and five hits in six innings for the win Giants slugger Barry Bonds sat out the game.

In other NL games:

* At New York, Oliver Perez (4-3) took a one-hit shutout into the ninth inning and Damion Easley drove in four runs, leading the Mets to a 9-1 victory over Milwaukee. Carlos Beltran hit a two-run homer and Easley also connected for the Mets, who won two of three in the series to cool off the NL Central leaders.

* At Pittsburgh, Ian Snell (3-2) limited Atlanta to two runs over seven innings, and Freddy Sanchez drove in three runs to lead the Pirates past the Braves, 13-2. The 13 runs and 18 hits were season highs for the Pirates, who stopped the Braves' five-game winning streak.

* At Los Angeles, Rafael Furcal went 4-for-4 with a run-scoring bunt and Juan Pierre singled home the go-ahead run during a five-run eighth inning, leading the Dodgers to a 10-5 victory over Cincinnati. The Reds' Ken Griffey Jr. hit his 570th career homer.

* At San Diego, Justin Germano (1-0) allowed three hits in seven innings for his first major league win in 3 years, leading the Padres over St. Louis, 3-0. His only other major league win came in his debut with the Padres, on May 22, 2004, against the Phillies.

* At Washington, Jason Simontacchi (1-1) got his first win in nearly 4 years, Cristian Guzman got his first RBI since September 2005, and the Nationals got their first sweep of the season with a 6-4 win over Florida.

* At Houston, Wandy Rodriguez (1-3) allowed one run in five innings for his first victory since last summer, and the Astros beat Arizona, 5-2. The Astros' Craig Biggio had three hits to increase his total to 2,966.

Noteworthy

* Colorado traded righthander Byung-Hyun Kim to Florida for righthander Jorge Julio. Kim was 1-2 with a 10.50 ERA in three appearances for the Rockies this season before going on the disabled list with a bruised right thumb on April 16. Julio was 0-2 with a 12.54 ERA in 10 relief appearances for the Marlins. He was on the DL from April 18 to May 3 with a strained right calf.

* St. Louis activated rightfielder Juan Encarnacion (wrist surgery) from the 15-day disabled list. The Cardinals optioned outfielder Skip Schumaker to Triple A Memphis. *