Ingram has cut a determined figure since taking over the captaincy at the start of the season, and he doggedly kept his side in the game with a classy 101.
However, with little support around him, the Warriors were bowled out for 206 in the 46th over, with Robin Peterson taking a remarkable 5 for 25 in 10 overs to secure a second bonus point in as many games for the Cobras.
Puttick was aided by fellow opener Richard Levi, who scored a measured 75 in an opening partnership of 140 that set the tone for the game.
Such a solid platform allowed the Cobras to shuffle their order and look to capitalise, with Justin Ontong coming in at number three and adding 66 with Puttick.
The sluggish surface meant that the Cobras run-rate never got out of hand, however, and the Warriors picked up no fewer than seven wickets in the final 10 overs to prevent an outright assault.
Puttick was one of those wickets as he was bowled for 101 by Andrew Birch, who picked up two further wickets to finish with very respectable figures of 3 for 48.
A 70-run partnership for the second wicket between Ingram and Michael Price meant that the Warriors were very much on track early on, only for Peterson to bowl Price for 32 and then run through the middle order.
Somila Seyibokwe’s 28 was the only other score of note as the Warriors slid to a fourth defeat in as many games this season.