He was dismissed in the 20th over when an attempted across the line hit off Nuwan Kulasekara found its way to wicketkeeper Kumar Sangakkara.
McCullum departed a couple of overs later when he edged an Angelo Mathews to Tillakaratne Dilshan at backward point.
The wickets kept tumbling after that with Ross Taylor departing in the 23rd over and Grant Elliot going down LBW to Mathews, leaving New Zealand at 140 for 4.
Jayasuriya struck again in the 30th over when he had Neil Broom (15) caught at backward point by Jayawardene.
In came Vettori and he immediately got on the job of rebuilding the innings putting together 69 runs with Guptill.
The dashing all-rounder struck four boundaries and a six in his brief cameo that revived New Zealand's innings.
Image: Nuwan Kulasekara of Sri Lanka hooks during the ICC Champions Trophy.
Full Coverage: Champions Trophy 2009