SAN FRANCISCO (AP) - Matt Cain and his wife, Chelsea, returned to the field an hour and a half later for a few more perfect memories. They snapped photos on the mound, posing with the workers who tore it down so the dirt could be sent to the Hall of Fame.
Then they walked away hand in hand, stopping in left field for an embrace and long kiss.
The Giants franchise waited a long time for a perfect game, and Cain became the one to finally do it. Not Hall of Famers Christy Mathewson or Juan Marichal or Gaylord Perry before him.
Fittingly, Cain is the longest-tenured Giant these days.
His perfecto is the 22nd in major league history. He struck out a career-high 14 and got help from two spectacular catches to beat the Houston Astros 10-0 on Wednesday night.
"I've never had that much excitement in every pitch, every swing," Cain said.
His 125-pitch gem for San Francisco featured a pair of great plays by his corner outfielders. He got pinch-hitter Jason Castro on a grounder to third for his 27th and final out with the sellout crowd of 42,298 roaring.
"This is incredible right now," Cain said. "It was unbelievable. The guys did a great job making it, in a way, kind of relaxing, because they were able to get on the board early."
It was the fifth no-hitter in the majors already this season and second perfect game.
Another Year of the Pitcher? You bet.
In the very ballpark where Barry Bonds made home run history five summers ago, Cain produced the signature moment for pitchers. It was the 14th no-hitter in club history - Mathewson pitched Nos. 2 and 3 in 1901 and '05, and fellow Hall of Famers Carl Hubbell, Marichal and Perry had one apiece.
After Cain's career outing was in the books, the center field scoreboard showed an image of him pitching with the message: "MATT CAIN First Perfect Game in Giants Franchise History."
Left fielder Melky Cabrera chased down Chris Snyder's one-out flyball in the sixth, scurrying back to make a leaping catch at the wall. Cain raised both arms and slapped his glove in delight when Cabrera made the play.
Then, right fielder Gregor Blanco ran into deep right-center to make a diving catch on the warning track and rob Jordan Schafer for the first out of the seventh. The 27-year-old pitcher hugged Blanco in the dugout after the inning.
"Those were unbelievable catches," Cain said. "I mean that right there, that changes the whole thing."
Philip Humber of the Chicago White Sox tossed the majors' last perfect game at Seattle on April 21. This is the second time in three years there have been two perfect games in the same season - before that, the only other time it happened was in 1880.
Cain (8-2) won his career-best seventh straight start and accomplished a feat last done in the Bay Area by A's lefty Dallas Braden on Mother's Day 2010.
Braden tweeted congratulations, saying, "What a beautiful game."
Cain's day had already been a success. He was granted permission from general manager Brian Sabean to hit one drive into McCovey Cove alongside U.S. Open golfer Dustin Johnson before the game to show off one of his other favorite pastimes.
Not since 1917 have there been five no-hitters in a season by mid-June. The only year that came close was 1990, when Fernando Valenzuela and Dave Stewart each pitched no-hitters on June 29 - the fourth and fifth of the season.
This year, Johan Santana tossed the New York Mets' first no-hitter on June 1 and six Seattle pitchers shut down the Los Angeles Dodgers last Friday. Jered Weaver had one for the Los Angeles Angels on May 2.
The Astros were no-hit for the fifth time and first since Carlos Zambrano did so for the Cubs on Sept. 14, 2008.
Giants manager Bruce Bochy had a reliever warming up out of view in the batting cage area - but Cain didn't know it. He didn't need to.
"He's been close to throwing a no-hitter," Bochy said. "To get it makes it that much more special because he's been with the Giants his entire career, he's the senior guy on the staff."
The Giants made a big commitment to Cain this spring, locking him up for a long haul - and he showed exactly why Sabean has vowed to keep his talented pitchers. In a week when the city's attention turned to golf and the U.S. Open, Cain delivered his most impressive gem yet in his 216th career start.
The 125 pitches were the most ever thrown in a perfect game. The Astros had never gone 27 up, 27 down.
The two-time All-Star, who had endured a lack of run support, was rewarded with a new $127.5 million, six-year contract in early April before the season started. This certainly meant as much or more to the homegrown pitcher.
Cain threw 86 pitches for strikes, faced just four full counts and still clocked 90 mph in the ninth. Cain followed up Madison Bumgarner's 12-strikeout gem in Tuesday night's 6-3 win.
"I know when I haven't given up a hit, I'm always conscious of it," Cain said. "Probably the first time through the lineup I felt like I had good stuff. The first time through the lineup I felt like something could