Afghanistan captain Rashid Khan bemoaned having the worst of the conditions, after Calum MacLeod struck a magnificent 157 not out to lead Scotland to a surprise seven-wicket win in their opening 2019 World Cup qualifier at Bulawayo on Sunday.
Afghanistan, one of the pre-tournament favourites to qualify, made 255 all out batting first, but MacLeod hammered 23 fours and a six in his blistering 146-ball knock to lead Scotland to victory with 16 deliveries remaining.
"The wicket was difficult to bat on, it wasn't coming good onto the bat," said 19-year-old Rashid, the first-ever teenager to skipper a men's international side.
"Later on when the sun came out, it was totally different and it was quite easy to bat on. The toss is really important in these games, but that's not in our hands, there's nothing we can do about that."
A famous Scotland win looked unlikely when 16-year-old Afghan leg-spinner Mujeeb Ur Rahman dismissed openers Matthew Cross and Kyle Coetzer inside the first six overs.
But Richie Berrington joined MacLeod at the crease as the pair put on a 208-run stand to see off Afghanistan and gain a measure of revenge for their narrow defeat by the same opposition at the 2015 World Cup.
"The standout (performance) for us today is MacLeod," said Scotland captain Coetzer.
"It was an unbelievable effort from him. It's a great start to the tournament but we will take every day as it comes."
Rising star Khan was attacked by MacLeod and conceded 68 runs from his nine overs.
The leg-spinner finally ended the partnership by trapping Berrington lbw, but by then the game was gone and Afghanistan will have to bounce back against Zimbabwe on Tuesday, with only the top three teams from each group to reach the Super Six stage.
"We needed some wickets in the middle and we didn't do that," added Khan.
"They played really well, had a good partnership and that took the game away from us."
Earlier, Afghanistan had recovered from 71-4 to post a challenging total thanks to 92 from all-rounder Mohammad Nabi and the big-hitting Najibullah Zadran's 67.
Hosts Zimbabwe thrash Nepal
Hosts Zimbabwe restored some confidence after their 4-1 series defeat by Afghanistan last month by crushing Nepal as both Sikandar Raza and Brendan Taylor hit hundreds.
Wicketkeeper Taylor managed an even 100, but the headlines were grabbed by allrounder Raza's 66-ball 123 that featured nine maximums.
Nepal battled bravely in reply but never threatened Zimbabwe's massive total of 6-380, as Raza added 3-48 with his off-spin in a virtuoso individual display.
Ireland get off to winning start
Ireland, who have beaten Pakistan, England and the West Indies over the last three World Cups, got off to an impressive start with a comfortable 93-run win in a weather-shortened game against the Dutch.
Andy Balbirnie's 68 led the Irish to 7-268, before Tim Murtagh took three wickets as the Netherlands slumped to 149 all out in pursuit of 243 from 41 overs.
Barramundis suffer first-up defeat
The UAE, who gave two-time world champions the West Indies a scare in a warm-up match earlier in the week, had little trouble in brushing aside Papua New Guinea to edge ahead of Ireland at the top of Group A on net run rate.
Rohan Mustafa made 95 from the top of the order for the UAE, who posted 221, which proved more than enough against the Barramundis, who were rolled for 113 in reply, Mohammed Naveed taking 5-28.
The Windies get their Group A campaign underway against the UAE on Tuesday.
The 10 teams in Zimbabwe are fighting it out for only two places alongside the world's top eight ODI sides at next year's World Cup in England and Wales.
Group A, in Harare
Ireland 7-268 (Andy Balbirnie 68; Timm van der Gugten 3-59) beat Netherlands 149 (Tim Murtagh 3-28) by 93 runs (DLS)
United Arab Emirates 221 (Rohan Mustafa 95, Ashfaq Ahmed 50; Norman Vanua 4-39) beat Papua New Guinea 113 (Mohammed Naveed 5-28) by 56 runs (DLS)
Group B, in Bulawayo
Afghanistan 255 (Mohammad Nabi 92, Najibullah Zadran 67; Brad Wheal 3-36, Richie Berrington 3-42) lost to Scotland 3-256 (Calum MacLeod 157 not out, Richie Berrington 67) by seven wickets
Zimbabwe 6-380 (Sikandar Raza 123, Brendan Taylor 100; Solomon Mire 52) beat Nepal 8-264 (Sharad Vesawkar 52, Aarif Sheikh 50; Sikandar Raza 3-48) by 116 runs