Zimbabwe will face Sri Lanka in the final of the Tri-Nations series after a five-run win over the West Indies.
Victory came through the Duckworth-Lewis method after a rain-interrupted game with the West Indies falling just short of their revised 130-run target.
Zimbabwe made 8-218 in Bulawayo thanks to a record ODI ninth-wicket stand of 81 between Sikander Raza and Tendai Chisoro as they recovered from 7-89 at the Queens Sports Club.
Raza struck 76 off 103 balls and Chisoro hit 42 after Zimbabwe's innings had earlier been upset by spinners Devendra Bishoo (3-30) and Ashley Nurse (3-27).
The spin twins took four of their six wickets during a middle order collapse with the hosts going from 1-48 to 5-63 before Raza and Chisoro restored order and also hit 29 off the final two overs.
Quick Single: Sri Lanka through to Tri-Nations final
The West Indies, who miss out on the final by a point, were five runs behind on the Duckworth-Lewis method when rain forced the sides off.
Jonathan Carter was unbeaten on 43 with Jason Holder on 22 not out while Kraigg Brathwaite had earlier hit 24.
Tight bowling from Chisoro (2-23) and Sean Williams (2-18) restricted them to 5-124 to allow Zimbabwe to collect four points and edge into the final.
International cricket is more affordable than ever this summer, with adult tickets from $30, kids from $10 and family packages from $65 across every day of international cricket. Price for purchase at match. Transaction fee from $6.95 applies to online and other purchases. For more information and to purchase tickets, click here.