Veteran Tommy Haas beat John Isner 6-3 6-4 to book his place in the final of the SAP Open in San Jose.