Andre Silva scored twice as Eintracht Frankfurt battled to a 2-2 draw at Salzburg in its delayed Europa League last-32 second leg to progress 6-3 on aggregate.

A storm warning saw the clash in Austria put back until after Friday's round-of-16 draw, in which the winner was paired with Basel. Frankfurt's Bundesliga match against Werder Bremen on Sunday was subsequently postponed.

Eintracht was unable to weather an early deluge of Salzburg pressure, as captain Andreas Ulmer inspired home hope as he thrashed beyond Kevin Trapp into the top-left corner.

READ: Ajax knocked out of Europa League by Getafe

Silva nodded a crucial away goal on the half-hour mark, and the host – shorn of the talents of January departees Erling Haaland and Takumi Minamino – scarcely looked capable of scoring the three it would require after the break to force extra-time.

The side got one through Jerome Onguene's header from a corner with 19 minutes remaining but was then caught on the counter, Silva expertly picking out the top-right corner from 20 yards.