Javier Saviola and Oscar Cardozo scored two goals apiece and defender Luisao was also on target as Benfica thumped Everton 5-0 in the Europa League on Thursday.
Shakhtar Donetsk, who won the UEFA Cup in its last year, Sporting Lisbon and FC Salzburg all won to maintain their 100 percent records at the halfway mark in the group stage.
AS Roma ensured an unhappy night for English teams with an injury-time equaliser in a 1-1 draw at Fulham, while city rivals Lazio also struck in added time to beat Villarreal 2-1.
The top two in the 12 groups qualify for the knockout stage where they will be joined by 10 teams eliminated from the Champions League as third-place finishers.
Everton travelled to Lisbon with six points from their first two Group I outings but were plagued by injuries and fell behind to a goal from Argentine Saviola after 14 minutes.
The visitors were taken apart after the break when Paraguay striker Oscar Cardozo scored twice in a minute, turning in crosses from Saviola and Angel Di Maria, and Brazil defender Luisao headed in the fourth goal from a corner in the 52nd.
Saviola added a fifth late on to hand Everton their heaviest defeat in Europe after a result that left Benfica level with them at the top of the group on six points from three games.
Brazil's Fernandinho gave Shakhtar Donetsk an early lead from the penalty spot against Toulouse before his compatriot Luiz Adriano added two more.
Czech Tomas Huebschman also scored to round off a 4-0 win for the Ukrainians who top Group J with nine points.
Norwegian Brede Hangeland headed Fulham in front after 24 minutes of their Group E game at Craven Cottage.
Roma's Jeremy Menez had a 78th minute penalty saved by Mark Schwarzer but Marco Andreolli rifled home a volley in the third minute of stoppage time to level the scores at 1-1.
Fulham fullback Stephen Kelly was sent off for the incident leading to the penalty.
Basel overtook Fulham at the top of the group, winning 2-0 at CSKA Sofia with two goals from Switzerland's record international scorer Alex Frei.
Sporting Lisbon maintained their perfect record after three games in Group D with only minutes to spare as Joao Moutinho gave them a 2-1 win at Latvia's Ventspils.
Lazio also pulled off a dramatic 2-1 victory despite playing the last quarter of their Group G game with 10 men after Brazilian midfielder Matuzalem was sent off.
Substitute Tommaso Rocchi's last-gasp winner left Lazio with six points, three behind Salzburg who beat Levski Sofia 1-0 with a Dusan Svento goal in first-half injury time.
Werder Bremen, beaten by Shakhtar in the UEFA Cup final in May before that competition was replaced by the Europa League, looked set to maintain their 100 percent record in Group L.
Peru striker Claudio Pizarro put them 2-0 ahead at Austria Vienna but Emin Sulimani pulled one back and Brazilian striker Schumacher struck an 87th minute equaliser for the hosts.
The 2-2 draw means Werder are still top with seven points.
Brazilian Jonathan Reis gave PSV Eindhoven a 1-0 win over FC Copenhagen which kept them top of Group K and his compatriot Franca scored a stoppage-time goal to help Moldova's Sheriff Tiraspol to their first win in Group H.
Sheriff beat former England coach Steve McLaren's Twente Enschede 2-0, Burkina Faso's Benjamin Balima having opened the scoring in the 41st minute.
Uruguay striker Luis Suarez inspired Ajax Amsterdam to a 2-1 win over Dinamo Zagreb which took them level on five points with Anderlecht at the top of Group A.
Suarez converted an early penalty, set up the second goal for Dennis Rommedahl nine minutes from time and was involved in most of his team's best moves.