English wins FedEx St. Jude Classic, topping Mickelson and Stallings