Odesa: Firefighters work to extinguish a fire at a damaged apartment building.

Caption

Odesa: Firefighters work to extinguish a fire at a damaged apartment building. / Artem Perfilov/AP

Russia launched a major attack on Ukraine today, raining more than a 100 drones and missiles on the country. Ukrainian officials report 26 killed and more than 120 wounded.

Several large Ukrainian cities were attacked, including the capital, Kyiv, as well as Dnipro, Lviv, Odesa and Kharkiv.

Residential buildings, hospitals, a shopping mall and other civilian infrastructure were hit.

Take a look.

Copyright 2023 NPR. To see more, visit https://www.npr.org.

Zaporizhzhia: People clear the debris at the site of Russia's air attack.

Caption

Zaporizhzhia: People clear the debris at the site of Russia's air attack. / AP

Kyiv: People take shelter in a subway station as they wait for the end of another air alarm after a Russian missile attack.

Caption

Kyiv: People take shelter in a subway station as they wait for the end of another air alarm after a Russian missile attack. / AFP via Getty Images

Lviv: Local residents stand inside a damaged building after a missile attack in Lviv, on December 29, 2023, amid the Russian invasion of Ukraine.

Caption

Lviv: Local residents stand inside a damaged building after a missile attack in Lviv, on December 29, 2023, amid the Russian invasion of Ukraine. / AFP via Getty Images

Lviv: A teacher inspects her classroom that was damaged after a missile attack in Lviv, western Ukraine.

Caption

Lviv: A teacher inspects her classroom that was damaged after a missile attack in Lviv, western Ukraine. / AFP via Getty Images

Dnipro: Firefighters and municipal employees work at the site after a rocket attack.

Caption

Dnipro: Firefighters and municipal employees work at the site after a rocket attack. / AFP/Getty Images

Kyiv: A woman walks past a damaged business centre after a rocket attack.

Caption

Kyiv: A woman walks past a damaged business centre after a rocket attack. / AFP via Getty Images

Kharkiv: Ukrainian police officers inspect the site of an explosion after a missile strike in the forest next to a medical complex.

Caption

Kharkiv: Ukrainian police officers inspect the site of an explosion after a missile strike in the forest next to a medical complex. / AFP via Getty Images

Odesa: Apartment buildings are seen damaged after a Russian attack.

Caption

Odesa: Apartment buildings are seen damaged after a Russian attack. / AP

Kyiv: Smoke rises behind a building damaged in Russia's missile attack.

Caption

Kyiv: Smoke rises behind a building damaged in Russia's missile attack. / AP

Zaporizhzhia: Servicemen are seen through the broken windows of a city tram, damaged in Russia's massive air attack.

Caption

Zaporizhzhia: Servicemen are seen through the broken windows of a city tram, damaged in Russia's massive air attack. / AP

Dnipro: A man walks past a damaged building after Russian airstrikes which killed 6 and injured around 28 people.

Caption

Dnipro: A man walks past a damaged building after Russian airstrikes which killed 6 and injured around 28 people. / Anadolu/Getty Images

Lviv: Ukrainian firefighters and local residents inspect a damaged building and its surroundings.

Caption

Lviv: Ukrainian firefighters and local residents inspect a damaged building and its surroundings. / AFP via Getty Images

Kharkiv: A local resident removes shards of glass from the windows of an oncology center damaged after a missile strike.

Caption

Kharkiv: A local resident removes shards of glass from the windows of an oncology center damaged after a missile strike. / AFP/Getty Images

Zaporizhzhia: People react after Russia's massive air attack damaged their homes.

Caption

Zaporizhzhia: People react after Russia's massive air attack damaged their homes. / AP

Kyiv: Firefighters work on the site of a building damaged after a Russian attack in Kyiv, Ukraine, Friday, Dec. 29, 2023.

Caption

Kyiv: Firefighters work on the site of a building damaged after a Russian attack in Kyiv, Ukraine, Friday, Dec. 29, 2023. / AP