Ronaldo sets Portugal on way to Confederations Cup semis