Defending champion Robin Soderling has rallied to reach the final of the Swedish Open, where he will face Nicolas Almagro. Soderling edged David Ferrer of Spain in three sets 4-6, 6-3, 6-2 on Saturday.