Viipurin taistelu (Suomen sisällissota)
Viipurin saartaminen

Saarto-operaatio alkoi 19. huhtikuuta, kun Ausfeldin joukot aloittivat etenemisensä itäisellä kannaksella. Joukot saapuivat 21. huhtikuuta Kivennavalle, jossa ne jakautuivat kahtia. Ausfeld sai suunnitellusti katkaistua Pietariin johtavan radan Raivolassa illalla 23. huhtikuuta ja valtasi myös Terijoen ja Kuokkalan huhtikuun 24. päivän aamuun mennessä. Terijoen punaisten komentaja Heikki Kaljunen onnistui vielä pelastamaan saarretut joukkonsa murtautumalla panssarijunan avulla valkoisten linjojen läpi Venäjän puolelle.
Valkoisten päähyökkäys kohti Viipuria käynnistyi illalla 23. huhtikuuta. Alkuperäisenä tarkoituksena oli saartaa punaiset Viipurin pohjoispuolelle, jolloin taistelulta itse kaupungissa vältyttäisiin. Wilkmanin ryhmään kuulunut saksalaisen eversti Ulrich von Colerin komentama hyökkäyskiila, johon kuului viisi pataljoonaa ja kymmenen tykkiä, valtasi Lyykylässä ja Aittolahdessa  sijainneet punaisten asemat 23. huhtikuuta ja Viipurin maalaiskuntaan kuuluneen Talin kylän 24. huhtikuuta. Talin valtaus ratkesi pistimin käytyihin lähitaisteluihin, joissa kunnostautui erityisesti 7. jääkäripataljoona. Coler ei sen jälkeen malttanutkaan jatkaa saartoliikettä, vaan päätti vastoin saamiaan ohjeita yrittää suoraan Viipurin valtaamista. Colerin joukot etenivät vielä saman päivän iltana aivan kaupungin edustalle Papulanlahden itärannalle, mutta juuttuivat paikoilleen punaisten puolustuksen osoittautuessa odotettua sitkeämmäksi. Colerin osaston voima ei riittänyt kaupungin valtaukseen. Wilkmanin ryhmän toinen, jääkärieversti Erik Jernströmin komentama hyökkäyskiila valtasi Viipurin eteläpuolella Kämärän ja Säiniön 24. huhtikuuta. Se saapui seuraavana päivänä ankarien taisteluiden jälkeen kaupungin edustalle kaakosta. Kolmas, jääkärimajuri Helge Savoniuksen komentama hyökkäyskiila juuttui taisteluihin Muolaanjärven pohjoispuolella eikä osallistunut Viipurin piiritykseen. Wilkman oli pitänyt reservinään yhden pataljoonan ja yhden eskadroonan.
Kullervo Mannerin esikunta antoi illalla 23. huhtikuuta määräyksen, että koko punaisten keskisen rintaman olisi peräännyttävä Viipuriin, josta oli tarkoitus jatkaa edelleen Venäjälle. Antrean, Joutsenon ja Taipalsaaren rintamien punaiset irtautuivat asemistaan 24.–25. huhtikuuta välisenä yönä ja aloittivat rintamanpäällikkö A. Backmanin käskystä perääntymisen kohti Viipuria. Perääntyminen tapahtui suureksi osaksi Saimaan kanavan vartta kulkevia teitä pitkin. Kun Sihvon ryhmä aloitti hyökkäyksensä Joutsenossa aamulla 25. huhtikuuta, hänen joukkonsa kohtasivat punaisten asemat tyhjinä.
Sihvon joukot ryhtyivät takaa-ajoon, mutta Colerin tekemän käännöksen vuoksi pääosa keskisen rintaman punaisista onnistui livahtamaan Viipuriin Sihvon ja Colerin ryhmien väliin jääneestä aukosta. Colerin joukot eivät olleet tunkeutuneet kyllin kauas länteen, jotta punaisten yhteydet olisi täysin saatu katkaistua. Kuten Tampereen taistelun kohdalla, punaisten saartaminen Viipurin kaupungin pohjoispuolelle siis epäonnistui ja motti muodostui itse kaupunkiin. Sihvon ryhmän tehtäväksi jäi Viipurista länteen johtavien yhteyksien katkaiseminen. Sihvon ryhmän suojaamiseksi määrättiin Lappeenranta vallattavaksi kapteeni Unio Sarlinin ja kapteeni Einar Förbergin joukoilla.
Koko punaisten kansanvaltuuskunta pakeni Viipurista laivasaattueessa Pietariin 25. huhtikuuta vastaisena yönä. Kansanvaltuutetuista ainoastaan Edvard Gylling jäi Viipuriin jatkamaan taistelun johtamista. Viipurin punaisten johto järjestäytyi uudelleen kokouksessa, joka pidettiin Viipurin linnassa huhtikuun 25. päivän iltana Oskar Rantalan johdolla. Kokouksessa päätettiin jatkaa taistelua. Erään tiedon mukaan Viipurin puolustus jaettiin kolmeen lohkoon, joista Otto Vuoristo sai komentoonsa pohjoisen, Viktor Ripatti itäisen ja Jalmari Parikka läntisen rintaman.
Punaiset kukistivat 24. huhtikuuta maan alta aseisiin nousseen Viipurin suojeluskunnan, joka oli saanut hetkellisesti haltuunsa Patterinmäen. Suojeluskunta oli aloittanut hyökkäyksensä liian aikaisin ja joutui antautumaan punaisille.