WORCESTER — The best that any sports fan can hope for is to watch a game that neither team deserves to lose. On Sunday at Worcester State College, everyone in attendance got all that and more.

A pair of MidWach B rivals, Hudson and Groton-Dunstable, tangled for the Central Massachusetts Division 2 softball championship and neither team budged an inch. Groton-Dunstable pitcher Jess O’Sullivan allowed one run and seven hits over 15 innings, striking out 16 and walking five. She showed poise under fire, an unflinching competitive spirit and the ability to reach back time and time again.

But on this day, Hudson freshman Jurnee Serating-Ware was just a shade better, picking up a shutout with a route-going effort, allowing seven hits while striking out 19 and walking one.

“I am nothing but proud of the effort our girls put in today and throughout the season,” said Groton-Dunstable coach Derek Asadoorian. “This was a special game with two special pitchers. Both teams had their chances and this game could have gone either way.”

Neither team had a hit over the first three innings. The lone Hudson baserunner over that span came when Brittany Lally was hit by a pitch to lead off the second, but O’Sullivan struck out the next three hitters.

Groton-Dunstable’s lone baserunner out of their first nine hitters was a one out walk to Mary Nojeim in the third, but Hudson catcher Michelle Serrentino gunned her down trying to steal second.

The Lady Crusaders mounted the game’s first threat in the bottom of the fourth. Meg McLean beat out a bunt, moved to second on a sacrifice bunt by Stephanie Dodson and third on a groundout by O’Sullivan, but Serating-Ware notched a strikeout to escape.

The Hawks then threatened in the next three innings, but were denied by O’Sullivan.

In the fifth after the first two hitters were retired, Rosanna Cruz-Solla reached on an error and Christy McGraw doubled, but a strikeout ended the inning. In the sixth, O’Sullivan induced a groundout and popout to strand a runner at second. In the seventh, Jasmin Volpe sent a perfectly placed bunt over the pitcher’s mound for a single with one out. McGraw walked one out later and the runners moved to second and third on a wild pitch, before a strikeout kept the game on scoreless terms.

Serating-Ware put it on cruise control between the fifth and ninth innings, retiring 17 consecutive hitters. After struggling to keep the ball down early in the game, she found a groove and peppered the strike zone.

Hudson put a pair of runners on base in the eighth inning, but once again a Sullivan strikeout denied them.

In the bottom of the 10th, the Crusaders finally made some solid contact. Stephanie Dodson ripped a hard ground ball toward the middle that Hudson shortstop Lally ranged to her left to get and to her knees to stop before firing to first for the out. O’Sullivan then singled, but Serrentino came up big with a strong throw for a pick-off at first. After having just one hit over the first nine innings, Groton-Dunstable had a hit in each of the last six innings.

The Hawks threatened again in the top of the 10th when Sarah Caragian ripped a two-out triple, but a flyout kept the game scoreless.

In the bottom of the 12th, Groton-Dunstable was able to get their second runner into scoring position in the game when McLean had a one-out bunt single and moved to second on Dodson’s sacrifice bunt, but Serating-Ware picked up a strikeout.

Hudson put a pair of runners on base in the top of the 14th. With one out, Serating-Ware singled and one out later Kara Knights drew a walk, but O’Sullivan settled under a pop-up for the third out.

In the bottom of the inning, Kiersten Bieren popped a bunt over the charging Hudson third baseman and advanced to second on a passed ball, but a strikeout and groundout ended the threat.

With two full games under their belts, the teams started the 15th inning and the Hawks pieced together their winning rally. Kayla Mason led off with a walk and moved to second on a sacrifice bunt by Caragian. Serating-Ware was hit by a pitch, and Lally walked to load the bases with one out. Knights then came up with with a hard shot between the third baseman and shortstop to make it 1-0.

The Lady Crusaders tried to make some noise in the bottom of the inning. O’Sullivan led off with a single, and Alcott hit a hard line drive right at the left fielder. The first base umpire then made a pivotal call, ruling the baserunner was off the base while the ball was in the circle for the second out. Breezy Riposa was hit by a pitch, but Serating-Ware finished off her gem with a game-ending strikeout.

Caragian was the lone Hudson player with more than one hit in the game, finishing with a single and triple. Hudson’s defense was flawless as the Hawks didn’t commit an error in the game.

McLean and O’Sullivan each had two singles for Groton-Dunstable.

“This team broke all the school records this season,” said Asadoorian. “We play in an exceptional league and broke through against a tough schedule. We received tremendous leadership from our three captains and this was just a fun year.”