Tri-City 2, Salem-Keizer 1 FINAL: Jordan Ribera reached on an infield single with one out, after Jaron Shepherd pinch-ran, he moved to second on a wild pitch that struck out Leo Reyes.
With a 1-0, two-out count, catcher Ryan Casteel then bounced a single through the right side and Shepherd beat the throw home for the game-winner.
Salem-Keizer 1, Tri-City 1 Mid-9th: A walk, stolen base, bunt hit, stolen base and a walk loaded the bases with one out.
But then reliever Rafael Suarez beared down, striking out Mike Murray and inducing a groundout from Brett Krill to escape the jam and keep the game tied.
Premium content for only $0.99
For the most comprehensive local coverage, subscribe today.
Tri-City 1, Salem-Keizer 1 End 8th: Another quick inning for both pitchers, as neither offense puts a runner on base.
Tri-City 1, Salem-Keizer 1 End 7th: Ryan Casteel drew a leadoff walk, but was left stranded at first base as new Volcanoes pitcher Keith Bilodeau worked around it.
Tri-City 1, Salem-Keizer 1 End 6th: On an 0-2, one-out pitch, Jordan Ribera lifted a high fly to center field scoring Tyler Massey to tie the game.
Massey reached on another infield single, then went to third on a fly ball double by Jared Simon.
Salem-Keizer 1, Tri-City 0 End 5th: The Dust Devils had their best chance of the game, putting the first two on with no outs and eventually loading the bases with two outs, but they couldn't push a run across.
Brian Humphries hit the ball hard, but right at the second baseman to end the inning.
Salem-Keizer 1, Tri-City 0 End 4th: The Dust Devils picked up their second hit of the game, but Tyler Massey was then cut down trying to steal. Nothing else doing for Tri-City in the inning.
Salem-Keizer 1, Tri-City 0 Mid 4th: And the perfect game is gone. So is the no-hitter and the shutout.
Kaohi Downing singled in Jesus Galindo, who doubled leading off the fourth. The Volcanoes now have the lead.
Tri-City 0, Salem-Keizer 0 End 3rd: We have a pitcher's duel going here at Gesa Stadium.
Bergman has a perfect game going with four strikeouts, while SK's Mendoza has allowed just the one hit and struck out three.
Tri-City 0, Salem-Keizer 0 END 2ND: Leo Reyes banged out the game's first hit, singling to left center, but was stranded at second base.
End 1st Both pitchers were sharp in the opening frame, as Tri-City's Christian Bergman struck out two. Tri-City 0, Salem-Keizer 0
Pregame: We are about 15 minutes from first pitch on a bit of a chilly night.
Last time I covered a game it was near 100, tonight it is already in the 70s and the sun is still up.
Salem-Keizer (17-16 second half, 33-38 overall)
No. 6 Jesus Galindo, CF
No. 35 Kaohi Downing, 2B
No. 12 Joe Panik, SS
No. 35 Mike Murray, DH
No. 10 Brett Krill, RF
No. 15 Dan Burkhart, C
No. 26 Garrett Buechele, 3B
No. 13 Ben Thomas, 1B
No. 20 Chuckie Jones, LF
No. 31 Leonardo Mendoza, RHP, 5-5, 4.43 ERA
Tri-City (18-15, 40-31)
No. 46 Brian Humphries, CF
No. 14 Taylor Featherston, SS
No. 5 Tyler Massey, LF
No. 22 Jared Simon, RF
No. 50 Jordan Ribera, 1B
No. 33 Leo Reyes, DH
No. 7 Ryan Casteel, C
No. 43 Jayson Langfels, 3B
No. 6 David Hernandez, 2B
No. 21 Christian Bergman, RHP, 7-5, 2.69 ERA