Wales held on to beat Italy as the home team missed a late chance to win it