Japan produced a stunning comeback to shock Germany in their World Cup opener on Wednesday after the four-time champions staged a powerful protest against FIFA's refusal to allow rainbow-themed armbands, while Spain started in style by putting seven past Costa Rica.