Nketiah continued to threaten, and threatened once again on 65 minutes with a direct run towards the box. His low drive was tipped around the post by Neshcheret.
Then, with a quarter-of-an-hour remaining, the only blemish on Palace’s copybook: in the space of two minutes, Sosa was twice found guilty of catching his opposite number late in the challenge, and duly saw a second yellow card to reduce the Eagles to 10 men.
That gave Dynamo some late impetus, as Vladislav Blănuță poked a late half-chance wide at the near post.
But overall, Palace remained comfortable – and were even able to hand 19-year-old Trinidad & Tobago international Rio Cardines his senior debut in the final seconds.
The teenager might have even scored in the final minute of stoppage time when Wharton’s driven effort was spilled his way – but Dynamo defender Vladyslav Dubinchak made a brave intervention.
Off the mark in the Conference League, off the mark in Europe, and now just one game away from going half-a-calendar year unbeaten – Crystal Palace’s sensational 2025 continued with a statement arrival in Europe.
Palace: Henderson (GK), Muñoz (Cardines, 88), Richards, Lacroix, Guéhi, Sosa, Hughes (Lerma, 52), Wharton, Pino (Devenny, 69), Kamada (Sarr, 69), Mateta (Nketiah, HT).
Subs: Benítez (GK), Matthews (GK), Clyne, Canvot, Mitchell, Esse, Uche.
Dynamo Kyiv: Neshcheret (GK), Tymchyk (Karavaiev, 81), Thiare, Bilovar, Mykhavko (Voloshyn, 34), Brazhko, Dubinchak, Yarmolenko (Ogundana, 67), Yatsyk (Pikhalonok, 68), Shaparenko (Blănuță, 81), Guerrero.
Subs: Morgan (GK), Ihnatenko (GK), Vivcharenko, Burtnyk, Rubchynskyi, Buialskyi, Zakharchenko.
As It Happened