Play stopped momentarily in the eighth inning as Petco Park swayed during an earthquake. David Eckstein had just grounded out in the bottom of the inning when the stadium began shaking. The next batter, Chase Headley, stayed out of the batter’s box for a few seconds, then stepped in.

The public address announcer asked that everyone remain calm. The crowd cheered.

Garland (6-5) allowed four runs and six hits in five innings. He struck out seven and walked four.

Shaun Marcum (6-3) pitched seven innings for Toronto, yielding three runs, two earned, and six hits. Kevin Gregg worked the ninth for his 16th save in 19 chances.

At St. Louis, Albert Pujols took one off the noggin for his team on a perfect day at the plate and Ryan Ludwick homered to help St. Louis get the win.

Pujols singled three times and walked twice as the Cardinals bounced back after totaling 19 runs during a 1-5 West Coast swing that dropped them out of the NL Central lead. Plus, he stayed in the game after a throw to the plate glanced off his helmet ear flap in the fifth.

Ludwick  finished with four RBIs and Adam Wainwright (9-4) pitched into the eighth after a shaky start.

The Mariners have lost six of seven, fizzling after Ichiro Suzuki hit the second pitch of the game for his 31st career leadoff homer. Luke French (0-1) allowed four runs in four innings.

At Anaheim,  California, Ryan Braun hit a grand slam and Casey McGehee added a solo shot off the glove of a leaping Torii Hunter, leading Randy Wolf and Milwaukee to the victory.

Wolf (5-6) allowed two runs and three hits in seven innings. The left-hander, who gave up a career-worst  five homers in his previous start against the Cubs, retired his final 13 batters.

Joe Saunders (5-7) gave up six runs and six hits over 5 1-3 innings for Los Angeles. The lefty is 1-6 with a 6.75 ERA in eight home starts — compared to 4-1 with a 2.45 ERA in his six outings on the road.

Hunter, a nine-time Gold Glove winner, timed his leap perfectly on McGehee’s drive to center in the sixth. But the ball spun off the webbing of his glove and disappeared behind the center-field fence.

Angels shortstop Erick Aybar departed with a hyperextended left knee after McGehee’s straight-on slide into second in the seventh.

At San Francisco,  Pat Burrell homered for the second time in four days, Freddy Sanchez drove in four runs and San Francisco won its fourth straight game.

Jonathan Sanchez (5-5) pitched 7 2-3 innings for the Giants, allowing two runs and eight hits.

Matt Wieters hit a solo homer for the Orioles, who have lost 18 of 21. Baltimore also fell to 1-6 in interleague play this season.

San Francisco moved a season-high nine games over .500 and pulled within a half-game of NL West-leading San Diego.

Burrell hit a leadoff drive in San Francisco’s five-run second, giving the Giants a 2-1 lead.

Chris Tillman (0-3) gave up six runs and six hits over two innings for Baltimore.