Updated

TORONTO (AP) — An extra session of batting practice helped John Buck have the best game of his career.

Buck became the first catcher in six years to hit three home runs in a game, Travis Snider added a solo shot and the Toronto Blue Jays beat the Oakland Athletics 6-3 Thursday night.

"Buck had a night that you can only dream of as a kid: three home runs in a ballgame," manager Cito Gaston said.

Buck led off the third inning with a drive off right-hander Justin Duchscherer into the left field bullpen. His next two homers came off left-handers as he greeted reliever Jerry Blevins with a three-run homer into the second deck in left in the fourth and connected against Craig Breslow for a solo shot off the center-field restaurant in the sixth.

The barrage came after Buck took early batting practice with hitting coach Dwayne Murphy watching and pitching coach Bruce Walton throwing.

"I'll do it every day if I'll get those results," Buck said. "(Walton) is my favorite right now."

The focus of the session was to get Buck's hands moving more quickly.

"I've been getting pitches to hit and I've been fouling them straight back, then swinging at the nasty pitches and missing the ones I should be hitting," he said. "I was just concentrating on getting my foot down early and getting my hands ready."

Buck got a standing ovation from the crowd of 10,721 when he led off the eighth against Oakland righty Andrew Bailey. He swung and missed the first two pitches, fouled one back, then flied out to right. The fans remained standing as Buck jogged back to the dugout.

"He's always been a guy that has power," Oakland manager Bob Geren said. "If you don't locate the ball, he can do damage and he did tonight."

It's the first three-homer game and sixth multihomer game of Buck's career. It was the first three-homer game by a Blue Jays player since Adam Lind did it at Boston on Sept. 29, 2009.

"He did a tremendous job," Blue Jays left-hander Ricky Romero (2-1) said. "It's pretty cool when you get to see something like that. Three home runs in one game is not something you see every day. Good for him. He deserves it, he's been working hard."

Victor Martinez was the last catcher with a three-homer game, doing it for Cleveland at Seattle on July 16, 2004.

Oakland lost Duchscherer to a sore left hip three batters into the fourth. Manager Bob Geren and trainer Stephen Sayles came to the mound to check on the right-hander when he grimaced after throwing a pitch to Toronto's Jose Bautista. Duchscherer stayed in the game but was replaced by Blevins after Bautista lined a single to center. He limped back to the dugout.

Duchscherer (2-1) missed all of last season after having elbow surgery and was limited to 17 games in 2007 with a right hip injury that required two surgeries, one that year and another in 2008. He said this pain, "a real sharp, quick jolt," reminded him of the earlier injury.

"It feels almost identical," Duchscherer said. "As far as I know, we're going to get an MRI and see what's going on. Hopefully it's nothing compared to what happened on the other one."

Oakland has already placed nine players on the disabled list so far this season.

"It's frustrating. We're not here to be hurt, we're here to play games," Duchscherer said. "I've been through this enough to know the only thing I can do is stay positive and hope for the best of it, so that's what I'm going to do."

Romero allowed three runs and four hits in six innings. He walked four and struck out six. Shawn Camp and Scott Downs each worked an inning and Kevin Gregg struck out the side in the ninth for his sixth save.

Kevin Kouzmanoff's RBI single gave Oakland a 1-0 lead in the first and the Athletics added two more off Romero in the third. Kouzmanoff reached on a fielder's choice, Adam Rosales walked and both runners advanced on a wild pitch before Jake Fox followed with a two-run double.

Toronto pulled within one in the bottom half when Buck and Snider homered on consecutive pitches from Duchscherer, snapping his scoreless innings streak at 21. For the Blue Jays, the homers ended a 19-inning scoreless drought.

Duchscherer left with runners at first and second in the fourth. Blevins came on and served up Buck's second homer, putting Toronto up 5-3. Buck's one-out blast off Breslow in the sixth matched his career high with five RBIs.

Duchscherer came in with a 1.82 ERA in four starts but allowed four runs and five hits in 3 1-3 innings in this one, raising his ERA to 2.89.

NOTES: Darrin Fletcher was the last Toronto catcher to hit three homers in a game, doing it Aug. 27, 2000, at Texas. ... An MRI taken Wednesday on Oakland catcher Kurt Suzuki revealed a strained muscle in his left side, forcing him to miss his fifth straight game. ... The Athletics called up RHP Trevor Cahill from Triple-A to start against Toronto on Friday in place of LHP Brett Anderson (elbow).