If the first half had been a tight, nip and tuck affair, with neither side gaining any ascendancy, then the second was dominated in large parts by the home side.
The tone was set when Alex Thrupp, usually a winger, but playing in jersey 13, showed his evasiveness and speed to go over and, while the conversion was missed leaving the score 15-10, Robertson-Weepu landed a more difficult kick from a penalty to stretch the lead to eight.
While Te Puke's Declan Barnett was in the sin bin for a dangerous tackle, Rotoiti clawed a try back through openside flanker Josh White after another strong run from Tito off the back of the scrum.
Reserve forward Hayden Anderson made an immediate impact for Te Puke, setting up the position from which Campbell ran to the blindside to feed Robertson-Weepu who gave Kane Le'aupepe the ball to score. Te Puke and Robertson-Weepu again exploited the blindside to put Campbell over for his second
Rotoiti scored what looked as though it would be the final try of the game, again through the forwards, before Le'aupepe scored again. The conversion was the final act of the game.
Rotoiti coach Richard Francis said his side were lacking at the set piece, losing out on their own throw several times and getting pushed off the ball at the scrum late in the game.
"Our academy hooker was stood down because he is going on a trip and our other hooker had been red-carded [and suspended] so it was a bit of a makeshift front row," he said.
"And that's what got us was the set piece."
Prop Arapo Whata, who suffered a back injury that led to the abandonment of a game three weeks ago, was playing his first game back, but had to stand in at hooker.
"We were watching him tentatively and he did really well because he had to step up and play hooker - so I think he's back."
Francis said it was always going to be difficult playing Te Puke after their narrow loss and on their patch.
"There were too many 50:50 balls in the first half as well and we just threw the ball at the D line and bobbled the ball or threw silly passes."
Rotoiti played with the wind at their backs in the first half, but the sides turned round at 10-all.
"We didn't get enough in the first half with the wind and they actually scored against the wind."
Rotoiti have the abandoned game, against Paroa, on Tuesday night.
"The position is we are still in the hunt and we've got a game on Tuesday, so we just put this one behind us and then concentrate on Tuesday, get our injuries right and recover properly.
In Whakatane, Whakarewarewa beat winless Poroporo 42-12.
Results:
Baywide Premier: Mount Maunganui Sports 39 Paroa 24, Te Puke Sports 40 Rotoiti 22, Whakarewarewa 42 Poroporo 21, Tauranga Sports 80 Whakatane Marist 12, Rangataua 33 Te Puna 19, Greerton Marist 72 Arataki 10.
Baywide Development: Mount Maunganui 41 Paroa 24, Te Puke Sports 17 Rotoiti 0, Poroporo 15 Whakarewarewa 15, Te Puna 17 Rangataua 10, Tauranga Sports 77 Whakatane Marist 10, Greerton Marist 46 Arataki 5.