Japan held by gutsy Canada