GANGNEUNG, South Korea (AP) — Germany beats 2-time defending Olympic champion Canada 4-3 in men's hockey semifinals.