Friedrichshafen completes semi-finals