The visitors won by an innings and 46 runs when Zimbabwe, who needed 253 to make New Zealand bat a second time, were dismissed for 207 in their second innings at Bulawayo's Queens Sports Club.
New Zealand were bowled out for 484 earlier in the day in their reply to Zimbabwe's first innings of 231.
Bond, who returned career-best figures of six for 51 in Zimbabwe's first innings, took four for 48 to finish with match figures of 10 for 99.
Opener Brendan Taylor top-scored for Zimbabwe with a gutsy 77 but also featured in two runouts while number nine Blessing Mahwire struck eight fours and two sixes in a 34-ball 50 not out.
New Zealand, who had dominated the first two days, resumed on their overnight 454 for seven but were dismissed in the 12th over of the day's play. Nathan Astle underpinned the innings with 128 and fast bowler Heath Streak took four for 73.
Zimbabwe made a poor start to their second innings when Dion Ebrahim, who scored two, sent a looping catch to Scott Styris [ Images ] at second slip off Bond in the third over.
The home side slipped to 19 for two in the third over before lunch after Stuart Carlisle was run out for 10 by James Marshall's direct hit from short mid-wicket.
Carlisle drove a delivery from medium pacer Chris Martin and set off on a single only to be sent back by Taylor.
Taylor and Hamilton Masakadza shared 50 in a brisk stand for the third wicket before Masakadza, having hit left-arm spinner Daniel Vettori [ Images ] for two sixes in the over, played back to an arm-ball and was bowled for 28.
Five balls later, the dangerous Craig Wishart was run out by Bond from mid-off without having faced a ball.
Wishart stayed put at the non-striker's end even as Taylor drove a delivery from Martin and sprinted for the single. Bond's throw to wicketkeeper Brendon McCullum [ Images ] found Wishart well short of his ground.
Zimbabwe's fourth successive Test defeat loomed large when Taylor and captain Tatenda Taibu were both removed with the score on 146.
Taylor drove loosely at a ball from Bond to be caught by Vettori at mid-on in the third over after tea. Four balls later Taibu, who scored a gritty 25, was trapped in front by Vettori.
Bond removed Streak, for two, and Keith Dabengwa, for four, caught behind by McCullum but Mahwire's belligerent maiden half-century lifted Zimbabwe above 200.
The match ended when Christopher Mpofu was run out for three by Vettori's throw from deep midwicket after he aborted a second run with Mahwire focused on celebrating his half-century.
New Zealand won the first Test by an innings and 294 runs in Harare.
Zimbabwe 1st innings: 231 (T. Taibu 76; S. Bond 6-51)
New Zealand 1st innings (Overnight: 454-7)
J. Marshall c Carlisle b Streak 10
L. Vincent b Streak 92
H. Marshall run out 13
S. Fleming c Taibu b Mahwire 65
N. Astle b Streak 128
S. Styris c Taibu b Mahwire 45
B. McCullum c Taylor b Dabengwa 24
D. Vettori c Taibu b Dabengwa 48
J. Franklin lbw b Streak 19
S. Bond b Mahwire 8
C. Martin not out 0
Extras (b-6 lb-6 nb-18 w-2) 32
Total (all out, 111.1 overs) 484
Fall of wickets: 1-34, 2-48, 3-185, 4-205, 5-292, 6-346, 7-439, 8-475, 9-484, 10-484.
Bowling: Streak 22-6-73-4 (nb-9), Mahwire 25.1-2-121-3 (nb-5 w-1), Mpofu 15-1-80-0 (nb-1), Cremer 24-1-111-0 (nb-3), Dabengwa 25-2-87-2 (w-1)
Zimbabwe 2nd innings
D. Ebrahim c Styris b Bond 2
B. Taylor c Vettori b Bond 77
S. Carlisle run out 10
H. Masakadza b Vettori 28
C. Wishart run out 0
T. Taibu lbw b Vettori 25
H. Streak c McCullum b Bond 2
K. Dabengwa c McCullum b Bond 4
B. Mahwire not out 50
G. Cremer lbw b Vettori 1
C. Mpofu run out 3
Extras (lb-2 nb-3) 5
Total (all out, 61.1 overs) 207
Fall of wickets: 1-4, 2-19, 3-69, 4-69, 5-146, 6-146, 7-153, 8-164, 9-173, 10-207.
Bowling: Bond 14-1-48-4 (nb-1), Franklin 10-3-24-0 (nb-1), Martin 12-2-47-0, Vettori 22.1-8-66-3 (nb-1), Styris 3-0-20-0.
Result: New Zealand won by an innings and 46 runs