Woods wins Farmers Insurance Open for seventh time despite shaky finish