Trailing 4-0, the Cardinals waited until late to make their move in Princeton, plating all five runs in the ninth.
Devante Lacy hit a two-run double and Jose Gomez drove in a pair, including the game-winner, on a single. The other run came on a wild pitch.
Princeton reliever Steve Ascher suffered the loss, tossing the final 2/3 of the ninth. Ruben Paredes pitched a perfect eighth before running into trouble in the ninth. He gave up four runs on two hits and a walk. Ashcer allowed the game-winning run and two hits.
Princeton starter Trevor Lubking tossed six shutout innings, giving up two hits and striking out seven.
The Rays spread out their scoring, plating a run apiece in the second, third, seventh and eighth. Johnson City’s Kevin Carlow gave up a run and a hit in the eighth for the win. Ismael Brito tossed a perfect ninth, striking out two, for his sixth save of the season.
Starter Steven Farinaro gave up two runs on six hits over five innings, and Juan Caballero allowed a run on two hits over two relief innings.
Lacy and Chris Rivera each had two hits for the Cards. Patrick Grady had three hits for the Rays, while Hector Montes and Manny Sanchez both hit solo home runs.
Johnson City plays host to the Elizabethton Twins tonight at 7.