Williamsport had Middletown starter Colin Maye on the ropes, producing three runs with four singles and a walk, highlighted by an RBI single by Blake Bandeff and a two-run single by Zach Sauble.
Maye then settled in and struck out the side.
The only Middletown player to have Mann's number was cleanup batter Kobe Cavanagh, who delivered a two-run single in the first and an RBI single in the third to tie the game at 3. Cavanagh had three of Middletown's four hits.
Williamsport took a 5-3 lead in the fourth on a bases-loaded walk to Sauble and a single by Ryan Butts, but again left the sacks full.
Middletown (11-5) scored three times in the fifth to take a 6-5 lead.
Mann walked two and allowed a single that left the bases loaded before departing in favor of Tyson Cline, who walked in a run.
Chase Main tied the game with a sacrifice fly and Cavanagh doubled to right to drive in Shawn Clements for a 6-5 lead.
The Wildcats threatened in the sixth against Ryan Robinson. Williamsport loaded the bases on Butts' bloop single, but Mann struck out to end the threat.
"Take those walks away and it's a different game," said Vickers. "The hardest thing to defense is the walk."
Middletown added a final run in the fifth, thanks to a two-base error and two walks issued by Cline before the Knights executed a perfect squeeze bunt.
Sauble had a perfect day with two hits and two walks and three RBIs for the Wildcats. Connor Arnone and Butts each had two hits. Butts also threw out three runners at second.
Middletown 7, Williamsport 5
Williamsport 300 200 0 -- 5 10 1
Middletown 201 310 x -- 7 4 0
Mann, Cline (4), Lucas (5) and Butts. Maye, Robinson (4), Strawsburg (7) and Watkins. WP--Robinson. LP--Mann (3-1). SV--Strawsburg.