Despite recovering to 122/2 in pursuit of 248, Bangladesh suffered a dramatic batting collapse, losing their last eight wickets for just 112 runs as Zimbabwe secured an unassailable 2-0 lead in the three-match ODI series.