The win means Ireland have finished top of Group B and will face the runners up from Group A in their semi-final on Thursday, 12 July.

The two winning semi-finalists this week will not only progress to Saturday's final but will also secure one of the two qualifying spots for the Women's World Twenty20 taking place in the West Indies in November.

The start of the day's play at Amstelveen was delayed by half an hour because of persistent rain and Ireland captain Laura Delany elected to field first when she won the toss.

Her decision was quickly rewarded as both of Uganda's openers Prico Nakitende and Racheal Ntono were dismissed within the first three overs, with Isobel Joyce accounting for Ntono with her first delivery.

Metcalfe, who conceded just eight runs from four overs, frustrated the Ugandan middle order as she accounted for the wicket of team captain Kevin Awino, whose side slumped to 31-5.

Stephani Nampiina, Franklin Najjumba and Immaculate Nakisuuyi all managed to get into double figures as Uganda rallied slightly to see out their innings.

Shillington and fellow opener Cecelia Joyce made a blistering start to the run chase as they put on 31 runs for the first wicket to effectively seal the result.

Shillington's departure still left the favourites with some work to do but Gaby Lewis and Delany combined to steer their side to victory.

Player of the match Metcalfe reached the 100-wicket mark for Ireland by taking her second dismissal of the game and described the milestone as "a really special occasion".

"The wicket was good for me, I got some turn and I got some wickets so it worked out well," said Metcalfe.

"We're taking each game one at a time, now we're in the semi-final ready and we're prepared."