Ukraine resists Russia’s invasion. Day 68: civilian evacuation from Azovstal, Mariupol, missile strike on Odesa, Russia’s total mobilization to be announced on May 9
Ukraine resists Russia’s invasion. Day 65: rape as weapons, journalist killed in air strike on Kyiv, another mass grave discovered in Kyiv region
Ukraine resists Russia’s invasion. Day 64: bombs on hospital in Azovstal, “referendum” and hunger in Kherson, missiles on Kyiv
Ukraine resists Russia’s invasion. Day 63: Russia prepares propaganda press tour to Mariupol, plans “referenda” in Kherson, Donetsk and Luhansk regions
Ukraine resists Russia’s invasion. Day 62: Russia plans missile strikes on Transnistria, at Ramstein Air Base, 40 nations pledge support for Ukraine, make history
Ukraine resists Russia’s invasion. Day 61: two months of war, Ukrainians confident Ukraine will win, fires in Russia
Ukraine resists Russia’s invasion. Day 58: another mass grave near Mariupol, Ukrainians return from abroad, Ukraine’s proposal to ban Russia’s energy imports
Ukraine resists Russia’s invasion. Day 57: Mariupol, Russian forces mobilize men in Kherson region, new Babyn Yar in Manhush
Ukraine resists Russia’s invasion. Day 56: in Mariupol, situation is dire as evacuation fails, Russia makes no major gains in Donbas
Ukraine resists Russia’s invasion. Day 55: Russia begins assault on Donbas, bombed-out Azovstal, Ukraine retakes Maryinka
Ukraine resists Russia’s invasion. Day 54: missile strikes on Lviv, advance in Luhansk region, heavy bombs on Azovstal plant in Mariupol