The former world number one beat Austrian Juergen Melzer for his first tournament victory in eight months.
Xavier Malisse took his second Delray Beach title by beating American James Blake 5-7, 6-4, 6-4.
The world No. 1 won in straight sets to claim the title for the third time in four years.