New Zealand, who have already qualified for the Super Eights, rested fast bowler Shane Bond and brought in Daryl Tuffey.
Spinner Jeetan Patel also came in for paceman James Franklin while batsman Peter Fulton replaced injured Ross Taylor.
Eliminated Canada made two changes from Sunday's defeat by England with Henry Osinde and left-arm spinner Kevin Sandher taking the places of George Codrington and Desmond Chumney.
Kenya and England meet here on Saturday to determine the group's other Super Eights qualifier.
New Zealand: Lou Vincent, Stephen Fleming (capt), Peter Fulton, Scott Styris, Craig McMillan, Jacob Oram, Brendon McCullum (wk), Daniel Vettori, Daryl Tuffey, Jeetan Patel and Michael Mason
Canada: John Davison (capt), Geoff Barnett, Ashish Bagai (wk), Ian Billcliff, Abdool Samad, Ashif Mulla, Sunil Dhaniram, Umar Bhatti, Anderson Cummins, Henry Osinde and Kevin Sandher.