Arsenal closed in on qualification for the knockout stages of the Champions League with a 3-1 win over Olympiacos at Emirates Stadium.
The Gunners responded from the disappointment of defeat by Barclays Premier League leaders Chelsea as goals in each half from Gervinho and Lukas Podolski and a well-taken late goal from substitute Aaron Ramsey made it successive victories in Group B.
"The second half was better, in the first half we were sloppy sometimes with the passing, we lost a lot of ball,'' Arsenal captain Thomas Vermaelen said. "We started well but the first half was not great.''
Another three points against Schalke, which drew at home to Montpellier tonight, here in a fortnight's time, would all but seal progress and probable seeding for the last 16.
With manager Arsene Wenger watching in the stands for the second of his three-game European ban, the Gunners started brightly as the rain lashed down on north London.
In the 11th minute, goalkeeper Balazs Megyeri tipped over Santi Cazorla's curling free kick.
"We started well, with a high tempo and that was great but then we dropped a little,'' Vermaelen said.
Olympiacos showed some intent, if without really stretching the Arsenal rearguard.
Gervinho appealed for a penalty when his flick caught Kostas Manolas on the arm, but Norwegian referee Svein Oddvar Moen was having none of it.
Arsenal keeper Mannone had not had much to do in the first half hour, but was alert enough when Machado's cutback was turned goalwards across the wet surface by Kostas Mitroglou and the Italian got down to grab the ball as it headed towards the bottom right corner.
Olympiacos should have been in front in the 34th minute when captain Giannis Maniatis skipped down the right and crossed through the six-yard box, but arriving at pace Machado could only scoop the ball high over the crossbar.
Against the run of play, the Gunners were ahead three minutes before halftime.
Gibbs and Lukas Podolski worked space down the left, and the ball was played back across the edge of the penalty area. Mikel Arteta won a 50/50 with Pablo Contreras, which saw possession break to Gervinho, who sidestepped his marker before beating the wrong-footed Megyeri with a low shot.
However, the lead did not last to the interval.
Arsenal was again caught cold at the back as Italian Leandro Greco whipped over a superb cross from the left touchline, which was guided into the net by a deft header from Mitroglou, who got between the two center halves.
There was more urgency about the Gunners after the break. Cazorla's fired wide after good work from Gervinho, before home pressure was rewarded in the 56th minute.
Again Gervinho was involved as he battled into the left side of the penalty area and picked out Podolski, who turned to drill the ball through the keeper's legs.
With confidence restored, Arsenal maintained the tempo as Koscielny headed over.
Walcott was sent on to give the Greeks something else to worry about for the final 20 minutes, replacing Alex Oxlade-Chamberlain.
More changes followed as goalscorers Gervinho and Podolski were given a well-earned break as Giroud and Ramsey came on.
Walcott darted down the right and crossed into the six-yard box, where Giroud's deft touch unfortunately floated straight to the keeper.
The Frenchman -- signed for big money from Montpellier in the summer, but with only one goal in the Capital One Cup against Coventry so far -- was out of luck again in the closing stages as his first-time shot from Cazorla's cross his Dimitrios Siovas at point-blank range.
Ramsey wrapped up the victory when he latched onto Giroud's flicked header from Mannone's long goal-kick to skip into the penalty area and calmly chip the keeper.
Information from Press Association and The Associated Press was used in this report.