ST. LOUIS -- Doing the little things paid off for the San Diego Padres. One big swing, too.
The Padres managed just two hits the first seven innings but scored two runs, and finally capitalized on shortstop Ryan Theriot's fielding error.
"We fight, we claw, we hang around," Maybin said. "We find a way to do it."
Cardinals star Albert Pujols shared a big hug with manager Tony La Russa during player introductions, then endured an awful start to what could be his 11th and final season in St. Louis.
Pujols grounded into a career-worst three double plays while going 0 for 5 while five men on base. The three-time NL MVP cut off contract negotiations at the start of spring training and could be a free agent this fall.
"Definitely we had our chances," Pujols said. "A couple times we had men in scoring position and I didn't do my job."
Matt Holliday homered in the eighth and had three hits for St. Louis. The Cardinals played extra innings on Opening Day for the first time since a 4-2, 10-inning home loss to the Mets in 1992. The last Padres' opener that went extras was in 1996 during a 5-4 loss at Chicago.
It was 3-all when Chase Headley singled off Bryan Augenstein (0-1) with two outs in the 11th. Maybin followed with a single through the right side and Theriot bobbled right fielder Jon Jay's bounced relay back to the infield.
"You always want to be on your toes and see where the runner is," Theriot said. "It kicked away from me a little bit and the guy was able to score. It's a heads-up baserunning play."
Headley kept running and made a headfirst slide to beat the throw home. Nick Hundley added an RBI single for the Padres.
"That's how we have to play," Headley said. "We're a team built to pitch, play defense, get timely hits and run the bases hard. We won a lot of games that way last year. Hopefully, we can continue to do that."
After paying tribute to six Hall of Famers including Stan Musial, the Cardinals let the game get away from them.
Maybin's solo home run came off a curveball from Ryan Franklin, who went 27 for 29 in save situations last season.
"A guy like him, he definitely likes to get ahead," Maybin said. "It was probably his version of a get-me-over pitch."
Holliday hit a low liner that skimmed over the wall in right-center in the eighth, a solo homer that put St. Louis ahead 3-2.
Chris Carpenter made his fifth opening day start for St. Louis and worked seven stingy innings, allowing two runs on only two hits. Tim Stauffer, standing in for injured Mat Latos, allowed two runs on nine hits in six innings for San Diego.
The Cardinals outhit San Diego 10-2 the first six innings but hit into three double plays, two by Pujols, and were 2 for 9 with runners in scoring position. Three times they put the first two men on, but totaled one run.
The Padres erased their second one-run deficit on Hundley's two-out, RBI double in the fifth. The Cardinals almost made it out of the inning the previous at-bat when Maybin struck out with Ryan Ludwick running on a full count.
Ludwick looked like an easy out at second, but he rattled the ball out of second baseman Skip Schumaker's glove, what Schumaker called a "perfect knockdown," for a stolen base.
New Cardinals right fielder Lance Berkman, a regular outfielder for the first time since 2004, had two hits and didn't touch the ball in eight innings in the field.
Jim Edmonds, who ditched a comeback bid in February after signing a minor league contract with the Cardinals, threw out the first pitch. ... Latos, who's on the 15-day DL, threw a bullpen session as scheduled prior to the game. ... Cardinals INF Nick Punto was placed on the 15-day DL retroactive to March 22 with a sports hernia. He's with the team and could play by May.