Fly-half Connor converted and landed a penalty and right on half-time wing Stephen John capitalised on a poor Williams drop-out to touchdown wide out with Connor adding the extras.
Haughton's score, which came four minutes into stoppage time after he rounded two forwards on the wing, broke the hearts of a Viadana side that have yet to win a game in this year's competition.