Buster Posey vs. Dodgers — a slam, a steal, a Giants win

Recommended Video:

LOS ANGELES — Buster Posey, a power-and-speed double threat. Who would have thunk it?

For the first time in Posey’s big-league career, he had a home run and stolen base in the same game Friday, and the home run was a grand slam. Another Bobby Bonds? Not quite. Roger Bresnahan, maybe.

The Giants beat the first-place Dodgers 9-5 to move 1½ games from the lead in the National League West, and Posey became the Giants’ first catcher with a grand slam and steal in the same game in 112 years, since Bresnahan on April 28, 1903.

“It’s cool,” Posey said. “I’d like to know the odds of that, considering I’ve stolen six or seven bases in my career. I’m thinking the odds aren’t real high.”

Bresnahan was a Hall of Famer and innovator, credited with bringing shin guards and the batting helmet to the game. He batted .279 and, as one of the first Moneyball guys, had a .386 on-base percentage.

It was Posey’s first steal since 2013, 10th homer of the season (the Giants had been the only team without a double-digit homers guy) and fourth career grand slam (counting the one in Cincinnati in the 2012 playoffs).

Posey took Mike Bolsinger’s close pitch on 1-2 — the Dodger Stadium crowd of 52,503 thought it was strike three, but umpire Laz Diaz called it ball two — and two pitches later, Bolsinger offered a gift, a hanging curveball that Posey crushed over the left-field wall.

San Francisco Giants' Buster Posey, right, hits a grand slam as Los Angeles Dodgers catcher Yasmani Grandal, left, and home plate umpire Laz Diaz watch during the third inning of a baseball game, Friday, June 19, 2015, in Los Angeles. less San Francisco Giants' Buster Posey, right, hits a grand slam as Los Angeles Dodgers catcher Yasmani Grandal, left, and home plate umpire Laz Diaz watch during the third inning of a baseball game, Friday, June ... more Photo: Mark J. Terrill, Associated Press Photo: Mark J. Terrill, Associated Press Image 1 of / 25 Caption Close Buster Posey vs. Dodgers — a slam, a steal, a Giants win 1 / 25 Back to Gallery

Posey’s stolen base wasn’t a factor. It came with one out in a scoreless inning, but it was impressive nonetheless. He got a good jump and beat Yasmani Grandal’s throw. It was Posey’s decision to run.

Asked if he always has the green light, Posey cracked a smile and said, “I think I do.”

More important were his three hits, four RBIs and game-calling. He called pitches for rookie Chris Heston, who made his first start against the Dodgers 10 days after his no-hitter, and four relievers. Heston yielded three runs in 52/3 innings, and his defense saved him.

Justin Turner doubled to open Heston’s final inning. After first baseman Brandon Belt reached into foul territory to snag Adrian Gonzalez’s sizzling liner, second baseman Joe Panik dived to his right to rob Howie Kendrick, saving a run.

One pitch into Andre Ethier’s at-bat, manager Bruce Bochy replaced Heston with Jeremy Affeldt, and Dodgers manager Don Mattingly countered by hitting Scott Van Slyke for Ethier. Affeldt retired Van Slyke to preserve a 5-3 lead, and the Giants piled on with four runs in the seventh.

Matt Duffy was the key man in the rally, hitting a two-run single. In the inning, Affeldt made his first plate appearance since 2012 — he’s not particularly modest about his three career hits — and struck out.

“He’s still talking about it,” Posey said, “because he fouled a couple of pitches off.”

The Dodgers rebounded with runs in the eighth and ninth. Santiago Casilla struck out Yasiel Puig to end the game.

The Giants’ scoreless streak against the Dodgers reached 32 innings, broken in the second inning, and they’ve beaten their rivals eight of 10 times this year.

The Giants will face Carlos Frias and Brett Anderson the next two days. Asked before the opener about the Giants missing Clayton Kershaw and Zack Greinke in the series, Bochy said, “No, I haven’t thought about it.”

John Shea is a San Francisco Chronicle staff writer. E-mail: jshea@sfchronicle.com Twitter: @JohnSheaHey