Ed Joyce smashed a century at better than a-run-a-ball to help Ireland recover from a slow start and score 331-8 in the World Cup Pool B match against Zimbabwe on Saturday.
Joyce clubbed 112 runs off just 103 balls with nine fours and three sixes at Bellerive Oval after Zimbabwe won the toss and sent Ireland in to bat.
He shared Ireland's biggest-ever third-wicket stand of 138 runs with Andy Belbirnie, who punished the Zimbabwe bowling to bring up 97 off 79 balls with seven fours and four sixes before he was run out in the final over.
Paceman Tendai Chakabva, who came into the Zimbabwe lineup in place of skipper Elton Chigumbura, had best figures of 3-61.
Highlights from the match
49.1 overs | T. MUPARIWA TO A. BALBIRNIE
OUT! Balbirnie misses out on his maiden ODI ton! Fuller outside off, Balbirnie hits this one to covers and looks to take two. The throw comes from covers towards the striker's end. The keeper collects the ball and takes off the bails in time. Ireland lose their eight wicket.
48.4 overs | T. CHATARA TO N. O'BRIEN
OUT c Tinashe Panyangara b Tendai Chatara. Ireland have lost their seventh wicket.
47.5 overs | S. WILLIAMS TO J. MOONEY
OUT! Castled! Quicker around middle and leg, Mooney looks to slog but misses and the ball goes on to disturb the furniture. A sweet little innings by Mooney comes to an end.
47.2 overs | S. WILLIAMS TO G. WILSON
OUT! Cameo by Wilson comes to an end! Floated outside off, Wilson comes down the track and whacks this one to cover-point. Chakabva jumps up in the air and takes a smart catch.
44.1 overs | T. CHATARA TO K. O'BRIEN
OUT! Slower delivery does the trick! Full and slow around off, Kevin looks to go big but hits this one high up in the air to long on. Chakabva takes a safe catch there to get rid of the dangerous Kevin O'Brien.
38.4 overs | T. CHATARA TO ED JOYCE
OUT! An important wicket! A low full toss on leg, Joyce looks to go big but ends up giving a catch to Ervine at mid-wicket who makes no mistake this time around. A fine knock by Ed Joyce comes to an end. Also a partnership of 138 runs, the third best for Ireland in World Cups.
20.1 overs | S. WILLIAMS TO W. PORTERFIELD
OUT! Williams strikes! Loopy delivery around off, Porterfield looks to go big but doesn't time it well and ends up slicing it up in the air. Masakadza settles under it and takes a safe catch at mid off to get rid of the opener. A timely breakthrough for Zimbabwe!
2.6 overs | T. PANYANGARA TO P. STIRLING
OUT! Stirling departs! Short and wide outside off, Stirling cuts this one straight to the fielder at point. Sean Williams makes no mistake and takes a good catch. Zimbabwe take an early wicket once again. They have done it throughout the tournament.
Zimbabwe captain Brendan Taylor won the toss and elected to field against Ireland in their World Cup Pool B match at Bellerive Oval, Hobart on Saturday.
Defeat for Zimbabwe would mean they were unable to qualify for the quarter-finals as it would leave them with two points, with only one group match left to play.
Ireland, a non-Test nation, currently have four points from three matches and will still have a shot of qualifying for the last eight regardless of Saturday's result.
Taylor was leading Zimbabwe after regular skipper Elton Chigumbura was ruled out of this match with a thigh injury suffered while fielding in the Africans' preceding 20-run defeat by Pakistan.
Chigumbura's place was taken by Regis Chakabva as Zimbabwe, who've only beaten the part-timers of the UAE at this World Cup so far, went in search of their second win.
Ireland also entered this match on the back of a defeat, their first of this World Cup, following a 201-run thrashing by South Africa.
They dropped Max Sorensen, who had an expensive return of none for 76 against South Africa, and brought in fellow seamer Alex Cusack.
When the teams last met at the World Cup, Ireland and Zimbabwe played out a thrilling tie at Sabina Park, Kingston, during the 2007 edition in the Caribbean.
Ireland: William Porterfield (capt), Paul Stirling, Ed Joyce, Niall O'Brien, Andrew Balbirnie, Gary Wilson (wkt), Kevin O'Brien, John Mooney, Alex Cusack, George Dockrell, Andrew McBrine
Zimbabwe: Chamu Chibhabha, Sikandar Raza, Solomon Mire, Hamilton Masakadza, Brendan Taylor (capt/wkt), Sean Williams, Craig Ervine, Regis Chakabva, Tawanda Mupariwa, Tinashe Panyangara, Tendai Chatara
Umpires: Paul Reiffel (AUS), Ruchira Palliyaguru (SRI)
TV umpire: Joel Wilson (WIS)
Match referee: Roshan Mahanama (SRI)
Weather: Cool, cloudy, maximum temperature of 21 degrees