Martina Sáblíková of the Czech Republic has won the 3,000 meters at the final speedskating World Cup before the Vancouver Olympics.