Jesse Hahn is evidently feeling much better.
A day after coming of the disabled list, the A’s right-hander who had been sidelined with a strained triceps didn’t allow an earned run in six innings to headline a 4-1 victory over the Blue Jays on Tuesday night at the Oakland Coliseum.
The performance was a long-awaited bright spot for Hahn (2-4), who had endured a three-week stretch featuring pain and poundings. Prior to his stint on the DL, he’d allowed eight runs and 12 hits in seven innings in losses to the Mariners and Marlins, and was in the midst of a three-game losing streak that matched his career-high.
On Tuesday, he faced Toronto (28-31) for the first time in his four-year career and the Blue Jays looked as if they hadn’t studied their scouting report. Hahn scattered seven hits, walked one and had two strikeouts in his 92-pitch, 52-strike outing.
Hahn, who lowered his ERA to 3.40, would have exited without surrendering a run, if not for another error by the defensively challenged A’s.
Oakland (26-32) entered the evening with an MLB-high 58 errors, which was 16 more the runner-up Dodgers. They were on pace for 165 errors, which would easily be the most this century: The 2001 Padres (145 errors) have had the most miscues since 2000.
On Tuesday, they arrived on the heels of two straight error-less games, which was notable. Oakland has only put together two stretches in which it went three consecutive games without an error, and both were in April.
Their two-game streak ended in the fourth inning Tuesday when third baseman Ryon Healy had an errant throw to first base that allowed Jose Bautista to reach safely. Bautista later scored on a single by Troy Tulowitzki, which was the MLB-leading 41st unearned run allowed by Oakland this season.
However, the miscue also came on a night in which the A’s defense otherwise sparkled.
In the second inning, Healy charged in to make a bare-handed snag of a dribbler that eluded Hahn and easily threw out Tulowitzki at first base. In the third inning, first baseman Yonder Alonso threw to catcher Stephen Vogt, who tagged out Ryan Goins. Toronto’s second baseman was trying to score from second base on an infield single by Josh Donaldson.
In the fifth, right fielder Chad Pinder’s strike to shortstop Adam Rosales easily cut down Kevin Pillar, who tried to stretch a single into a double. Oakland also turned two double plays, the last which prevented the Blue Jays from doing more damage in the fourth: With the bases loaded and one out, Goins’ grounder to Jed Lowrie began a 4-6-3 double play.
Tied at 1-1, the A’s took the lead in the fifth on Rosales’ single off Tulowitzki’s glove that scored Mark Canha, who had doubled. They added insurance in the sixth on RBI doubles by Khris Davis and Healy.
The A’s scored in the first inning after Rajai Davis led off with a double and scored on a one-out sacrifice fly by Khris Davis.
After Hahn exited, relievers Daniel Coulombe and Ryan Madson combined for two hitless innings that included four strikeouts. Santiago Casilla allowed one hit and had two strikeouts in the ninth to earn his 10th save.
Eric Branch is a San Francisco Chronicle staff writer. Email: ebranch@sfchronicle.com. Twitter: @Eric_Branch