Notre Dame staves off McFarland to keep three-peat hopes alive