A 26-year-old Romanian ranked 80th in the world, Hanescu followed his semifinal upset of top-seeded Stanislas Wawrinka with another strong performance.
Hanescu broke Andreev early in both sets, and the Russian might have been tired after overcoming Guillermo Garcia-Lopez of Spain in a third-set tiebreaker earlier Sunday. Their semifinal was suspended by rain on Saturday at one set apiece.
Hanescu will move into the top 60 in the rankings. Eighteen months ago, he fell as low as No. 759 after having repeated back problems.
Nadal wins his first grass-court title
Drama surrounding Frei
Top seed Wawrinka falls to Hanescu at Swiss
Stingy Swiss shut down Swedish offence