Gates finished the game a perfect 3 for 3 while Weightman scattered eight hits, walked three and struck out six, giving up two earned runs in five innings.
"Tyler Gates had a phenomenal ball game. He was 3 for 3 with a 400-foot blast for us in the first inning," Cass coach Todd Eubanks said after his team won its third region game. "Dalton Weightman had another solid performance for us on the mound. It was a team effort.
"We found a way to score those two-run outs tonight, and that made the difference."
After Gates gave the Colonels a 1-0 lead in the first inning, the Wolves tied the game on Jamie Cooper's sacrifice fly.
Sam Ayers returned Cass the lead in the top of the second when he hit a two-run single to put the Colonels ahead 3-1.
Austin Hall kept Rome close with an RBI single in the bottom half of the second.
Cass added a run in the third -- on a bases-loaded walk by Dylan Williams -- before the Wolves knotted the game at 4-all on back-to-back RBI singles by Cooper and Trey Turner in the fourth.
In the sixth, the Colonels provided themselves a comfortable cushion by accumulating clutch, two-out hits.
Following a double steal by Cass, which scored Weightman for a 5-4 lead, the Colonels recorded two successive outs.
Ronnie Lafollette then walked, and Connor Law advanced to third on a wild pitch and also scored on a miscue by Rome's Daulton Hancock.
Lafollette also came home on a wild pitch, and Sam Ayers, who also walked to reach base, scored on a passed ball.
Taylor Bentley and Gates plated Cass' final runs of the inning, with Gates scoring on Weightman's RBI single.
With the bases loaded in the sixth, the Wolves continued to make it a game, getting a three-run triple from Charlie Fisher to cut the deficit to 10-7. Bo Tucker added a single to score Fisher, and the lead was down to just two runs.
Dalton Parham's RBI single in the seventh allowed a little more insurance for the Colonels, and Parham then ended the game on the mound by sitting down three Rome hitters, only letting Zach Mazur -- who was hit by a pitch -- reach base.
Along with Weightman and Parham -- who struck out two, gave up a hit and walked one in one and one-thirds of an inning -- Brandon Etheridge also pitched for Cass. Etheridge threw two-thirds of an inning, giving up four earned runs on three walks and one hit while striking out one.
Seven Colonels batters recorded hits, among them Ayers, 1 for 4 (two RBIs, walk); Bentley, 2 for 5 (double); Gates (double, home run, RBI, two walks); Parham, 2 for 4 (RBI); Weightman, 2 for 3 (RBI, walk); Law, 1 for 3 (two walks); and Williams, 1 for 3 (RBI, walk).
Brett Mathers took the loss for Rome, and Hall (3 for 4, RBI), Turner (2 for 3, RBI) and Fisher (2 for 3, three RBIs) led the Wolves at the plate.
Cass (7-5, 3-3 Region 7-AAAA) got back to .500 in the region after a 1-3 start.
"We had some injuries early on, and we're finally getting healthy," Eubanks said. "Every one of them [region games] is important, but you can't lose sight of the fact it's a long season. ... We want to make sure we finish [the season] like we started."
The Colonels are scheduled to play at 5:55 p.m. Tuesday in Tunnel Hill vs. Northwest Whitfield.