Ryan Gerard held off South African Erik van Rooyen down the back nine on Sunday to win the Barracuda Championship for his first US PGA Tour title.