US President Donald Trump said Ukraine should elect a new president, accusing Volodymyr Zelenskyy of failing to secure a peace deal with Russia. His remarks followed a diesel supply agreement with Moscow to ease US fuel prices, drawing criticism from Kyiv and European allies as Russian strikes killed at least 20 people in Ukraine.