Justin Rose won the Farmers Insurance Open for the second time by shooting 2-under-par 70 on Sunday in San Diego.