A 1-1 draw in Lodz was highlighted by Nathan Collins' outstanding goal as Stephen Kenny's side continued the momentum gathered after a win over Scotland.
Here is how we rated the players on the night:
Caoimhin Kelleher 7 - Made two excellent saves to deny Malinovskyi and Mykolenko in an assured display
Darragh Lenihan 7 - Defended solidly on his competitive debut but booked late on for a wild tackle
Nathan Collins 9 - Scored one of the great Irish goals and made a succession of vital tackles and blocks
Dara O’Shea 7 - First competitive start since breaking his ankle and put his body on the line
Alan Browne 6 - Denied Mykolenko with a vital hacked clearance and was full of energy. Booked
Josh Cullen 7 - Was up for the fight despite starting a fourth game in a row and played a key role
Jayson Molumby 6 - Relished his first-half battle against Zinchenko but was subbed once the tank emptied
James McClean 6 - Captain on his 94th cap but didn’t raid the same way he did against Scotland
Jason Knight 6 - Bustling as always and had two shots saved from distance but subbed after the hour
Troy Parrott 7 - Looked a threat but could have done better with a free header before half-time
Scott Hogan 5 - Surprise starter but struggled to make an impact before being subbed
IRELAND SUBS:
Callum Robinson (for Hogan, 56 mins) - 5
Conor Hourihan (for Knight, 67 mins) - 5
Jeff Hendrick (for Molumby, 67 mins) - 6
Chiedozie Ogbene (for Parrott, 80 mins) - 5
UKRAINE: Riznyk; Karavaev, Zabarnyi, Matviyenko (Popov 73), Mykolenko; Malinovskyi (Mudrky 28), Sydorchuk, Zinchenko; Yarmolenko, Dovbyk (Sikan 73)
Referee: Ali Palabiyik
Get the latest sports headlines straight to your inbox by signing up for free email alerts