Defending champions Netherlands will face Germany, while Britain take on New Zealand in the women’s hockey semi-finals of the Olympics.
World number one Netherlands, who are seeking a third successive gold, beat Argentina 3-2 in the quarter-finals, while Germany dumped out the United States with a 2-1 victory.
New Zealand hammered Australia 4-2 in their quarter-final to set up a chance of a rare hockey medal, as Britain, who won the bronze medal in the 2012 London Games, ousted Spain 3-1.
Netherlands were quick off the blocks against world no.2 Argentina as they romped to a two-goal lead thanks to goals from Laurien Leurink and Lidewij Welten in the first half.
Kelly Jonker opened up a three-goal gap after she scored from a penalty corner just six minutes into the third quarter but Florencia Habif pulled one back ahead of the final quarter.
Delfina Merino scored eight minutes from the final whistle to set up a nervy ending but Netherlands nullified Argentina’s attacking threat to book their place in the final-four.
Goals from Georgie Twigg, Helen Richardson-Walsh and Lily Owsley gave Britain a comfortable three-goal lead. Spain piled on the pressure late on but left it too late as Georgina Oliva only managed to grab a consolation.
Men’s semi-finals: Argentina vs Germany 5-2.