The Hannibal Hoots failed to hold onto a lead Tuesday night during a 3-2 loss at the Terre Haute Rex in a Prospect League game.
Terre Haute came from behind to score the final three runs — two unearned — to claim the victory.
Hannibal falls to 24-34 with two contests remaining.
Terre Haute (34-22) leads the West Division and already has clinched a playoff spot.
Alex Satunas led off the ninth inning with a single for the Hoots and moved to second on a sacrifice bunt by Aaron Goecks before being stranded to end the game.
Dylan Dodd hit an RBI single in the first inning and launched a solo home run in the fourth to stake Hannibal to a 2-0 lead. The long ball was his fourth of the summer and his 30th run batted in.
Dylan Chisholm started for the Hoots in search of his third win of the season. The left-handed pitcher allowed just one earned run in 7 2/3 innings.
But a Hoots error in the sixth led to a pair of unearned runs for the Rex, which scored via an RBI single by Jalbert Melo and sacrifice fly off the bat of Chris Whelan.
"Dylan Chisholm pitched a great game and gave us a chance to win," Hannibal manager Clayton Hicks said. "We just beat ourselves. It’s kind of been the story of the team this year.
"When we do one aspect of the game well, we don’t find ways to do enough on the other ends."
Drew Meschede earned the win for Terre Haute, tossing six innings of two-run ball while striking out five. Conor Steinbaugh pitched three innings of scoreless relief for the hosts to record the save.
Hannibal posted six hits in the losing effort to Terre Haute's five.
Hoots leadoff hitter Patrick Donohue reached base twice and scored a run in addition to swiping his 13th steal of the season.
Goecks hit a triple for the Hoots in the sixth but was left on base.
Hannibal is scheduled to play at Quincy on Thursday.