Macedo posts runner-up finish at U.S. Open