In addition, Segunda Liga outfits Gil Vicente and SC Olhanense lost to lower league teams Sanjoanense and Real SC respectively thus ensuring that four non-league teams reached the last sixteen for the first time in many years.
Just over 200 years ago, Napoleon came unstuck at Torres Vedras and a similar fate was to befall Madeira side Nacional as they did battle with non-league Torreense.
Nacional had two players, Sequeira and Victor Garcia, sent off towards the end of an ill-disciplined game and the home side took advantage as Bonifácio nipped in to score the only goal of the game in stoppage time.
Paços Ferreira were vanquished by Vilafranquense thanks to a seventy-seventh minute strike by Marocas. Sanjoanense beat Gil Vicente 1-0 with Ricardinho putting through his own goal whilst SC Olhanense lost 2-0 at Real SC, where the home side adapted better to the atrocious conditions.
FC Porto lost on penalties, after extra-time, at GD Chaves and then proceeded to blame the officials for failing to award them several spot-kicks during normal time.
Sporting overcame non-league Praiense 5-1, despite going behind to a second minute goal by Felipe Andrade, thanks to goals from Paulo Oliveira, Adrien, Bruno César and a brace from André.
Benfica overwhelmed fellow Primeira Liga side Marítimo 6-0 with Cervi, Pizzi, Mitroglou (2), Jiménez and Gonçalo Guedes getting on the scoresheet.