Jake Cannon kept the pressure on in EMX250 with another overall podium in Switzerland, while Liam Owens charged to second in race two through brutal muddy conditions.