Bohemians' European adventure came to a disappointing conclusion on Thursday evening as they fell to a 3-2 aggregate defeat to Greek giants PAOK.

Keith Ward will rue a miss with the goal at his mercy in second-half injury time as the unfancied visitors sought a late leveller to force extra time.

The Gypsies battled to the end and went out on their swords in what wasn't quite a Greek epic, but a gripping encounter nonetheless.

All of the substantial damage was done in the first half as goals from midfielders Stefan Schwab and Diego Biseswar turned around Bohs' 2-1 first-leg advantage.

The scale of the disparity in resources was clear as PAOK could afford to drop Bundesliga winner Shinji Kagawa for the impressive Biseswar, while winger Christos Tzolis, a sub last week, was absent as he completed a €12 million move to Norwich City.

Bohs, by contrast, were missing the star of the Aviva last week in Ciaran Kelly, missing after a Covid test to be replaced by James Finnerty.

The change to the centre backs may have contributed to PAOK's fourth-minute opener as Schwab ghosted in behind to nod home Biseswar's diagonal cross.

Stefan Schwab celebrates scoring the opening goal

James Talbot had to be alert to keep out Nelson Oliveira's header moments later as PAOK looked a side transformed from the tentative one pitched in at the Aviva.

Goalkeeper Alexandros Paschalaskis did wonderfully to claw a defensive header from Giannis Michailidis out of his own net as Dawson Devoy caused havoc with a lofted cross.

And Keith Buckley was unfortunate to see his shot whistle past the post moments later as Bohs grew into it.

Disaster struck before the half hour as Omar El Kaddouri played in Biseswar and he slotted the ball confidently home.

El Kaddouri was sure he had a third when his shot crashed off the underside on the bar, but the officials were convinced it didn't bounce over the line.

Bohs fought in the second half, while riding their luck on the break, and they should have forced extra time but sub Ward couldn't find the vital finish.

PAOK: Alexandros Paschalaskis, Rodrigo (Lucas Taylor 85), Fernando Varela, Giannis Michailidis, Vierinha; Stefan Schwab, Jasmin Kurtic (Anderson Esiti 73) Diego Biseswar (Thomas Murg 85); Andrija Zivkovic, Omar El-Kaddouri, Nelson Oliviera (Karol Swiderski 73).

Bohemians: James Talbot; Andy Lyons (Rory Feely 85), Rob Cornwall, James Finnerty, Anto Breslin; Keith Buckley, Dawson Devoy (Stephen Mallon 85), Ross Tierney (Conor Levingston 78); Ali Coote (Keith Ward 62), Liam Burt, Georgie Kelly.