Czech Radek Štěpánek beat top seed and defending champion Andy Roddick 3-6 7-6 6-4 to reach the San Jose Open final on Saturday.