Villani juggles catch but holds on