A food pantry needs 1,021 cans of tomatoes. A local school collected donation and gave the food pantry 689 cans of tomatoes the food pantry will need to buy the rest. If they can buy the cans for $0.95 each, approximately how much money will they spend?

$500
$400
$300
$350

The food pantry still needs 1,021 - 689 = <<1010-689=332>>332 cans of tomatoes.

Therefore, the food pantry will spend approximately $0.95 x 332 = $<<0.95*332=315.4>>315.4.
Therefore, they will spend roughly $300. Answer: \boxed{300}.