קרב חוליאפולה
מהלך הקרב

במהלך המתקפה על דרום אוקראינה, סבלו תושבי חוליאפולה ממחסור בחשמל ומים מ-2 במרץ 2022. למחרת, כוחות רוסים כבשו את העיר פולוהי הסמוכה. ב-5 במרץ, כוחות רוסיים נכנסו לזמן קצר לחוליאיפולה (אשר, לפי הכוחות האוקראיניים, הותקפו במהלך הלילה בעודם מתמודדים עם הפגזה והתקפות אוויריות), אך הם נהדפו.
ב-15 במרץ, הכוחות המזוינים הרוסים ניהלו פעולות לחימה סביב חוליאפולה. ב-26 במרץ, טען הממשל הצבאי האזורי של זפוריז'יה האוקראיני שהכוחות האוקראינים כבשו מחדש את הכפרים פולטבקה ומליניבקה ממזרח לחוליאפולה לאחר קרבות קשים.
עד 30 במרץ חוותה חוליאפולה כמעט חודש של הפגזות ליליות, בעוד שאוכלוסייתה ירדה לכ-2,000, עם כתריסר הרוגים אזרחיים. לפני הקרב, אוכלוסיית העיר כללה כ-16,000 תושבים ותושבות. ב-21 באפריל, שלושה מסוקים רוסיים הופלו מעל חוליאפולה על ידי מערכת הגנה אווירית אוקראינית ניידת, מה שאילץ טור טנק רוסי סמוך לסגת, בעוד ארטילריה אוקראינית לטווח ארוך השמידה גם 24 טנקים רוסיים ו-10 נגמ"שים.
ב-25 באפריל החלו הכוחות הרוסיים לרכז את מאמציהם בלכידת חוליאפולה, חיזוק עמדותיהם וירי על עמדות אוקראיניות. למחרת, שלושה בני אדם נפצעו ומספר בתים נהרסו במהלך הפצצת ארטילריה רוסית, שנמשכה מספר ימים.
ב-6 במאי החלו הכוחות הרוסיים להפגיז את העיר בארטילריה ובתקיפות אוויריות. בתגובה להפגזות, הורה ראש העיר סריי ירמק על פינוי תושבי העיר. ב-14 במאי דווח באוקראינה כי מבני מגורים רבים ניזוקו או נהרסו במהלך ההפצצה המתמשכת. כוחות רוסים הרסו גם את הכביש בין חולייאפולה שבשליטת אוקראינה לעיר פולוהי שבשליטה רוסית, תוך שימוש במוקשים.
ב-7 יוני, אולכסנדר סטארוך, מושל מחוז זפוריז'יה, דיווח כי קו ההגנה האוקראיני קיבל חיזוק בחוליאיפולה, שם העימותים עדיין נמשכו.
ב-9 ביוני, טענה מנהלת המודיעין הראשית של משרד ההגנה האוקראיני שהם ניסו לשבור את המצור על מריופול בתחילת אפריל, אך המחלקה שנשלחה מחוליאפולה לפרוץ לעיר נהדפה על ידי קו ההגנה הרוסי.
ב-13 ביוני, חיל האוויר הרוסי פתח בסדרה של תקיפות אוויריות נגד עמדות אוקראינים בחוליאיפולה. באוקראינה האשימו שהכוחות המזוינים הרוסים המשיכו להתמקד בתשתיות אזרחיות, במקום לעסוק ישירות בכוחות אוקראינים. על פי המטה הכללי של הכוחות המזוינים של אוקראינה, הפצצה מתמשכת זו בוצעה במטרה לאלץ את הכוחות האוקראינים להישאר בחוליאפולה, כחלק מניסיון של הכוחות הרוסיים לכבוש את העיר סוורודונצק. הישגים קטנים הושגו על ידי הכוחות האוקראינים באזור סביב חוליאפולה, אם כי הדבר עלה בעלות גבוהה, כאשר אוקראינים רבים נפגעו מהירי הארטילרי.
ב-18 ביוני נמשכה ההפגזה על חוליאפולה, כשאוקראינים פרסמו שזוהתה פגיעה בכמה מבני מגורים ומסחר ופצעה מספר אזרחים. ב-28 ביוני, על מנת למנוע העברת כוחות אוקראינים לעיר ליסיצ'נסק כחלק מקרב ליסיצ'נסק, הפציצו כוחות רוסים עמדות אוקראיניות בחוליאפולה. ב-5 ביולי, המינהל הצבאי האזורי של זפוריז'יה האוקראיני דיווח על המשך התקפות טילים רוסיות נגד תשתית אזרחית בחוליאפולה. ב-10 ביולי דיווח גם המטה הכללי של הכוחות המזוינים של אוקראינה על התקפות ארטילריה רוסיות מתמשכות על חוליאפולה. לפי האוקראינים, הכוחות המזוינים הרוסים לא ביצעו פעולות התקפיות נוספות בזפוריז'יה למרות ההפגזות שיזמו.
ב-19 ביולי אוקראינה טענה כי צבא רוסיה החל לארגן מחדש את חייליו בזפוריז'יה והחלו לרכז את מאמצו בכיבוש האזור. באותו תאריך הפגיזו כוחות רוסים את חוליאפולה באמצעות מערכת משגרי רקטות מרובה BM-21 Grad וארטילריה. ב-21 ביולי דיווח סריי ירמאק כי למעלה מ-1,000 בתים וכמעט כל התשתית של העיר ניזוקו במהלך חודשי ההפגזות הכבדות. לפי האוקראינים הכוחות הרוסים המשיכו להפגיז תשתיות אזרחיות וצבאיות בחוליאפולה עד אוגוסט, אך לא נקטו בפעולות צבאיות נוספות באזור.
ב-12 באוגוסט דיווח המטה הכללי של הכוחות המזוינים של אוקראינה כי כוחות רוסים פתחו באש נגד עמדות אוקראינים בחוליאיפולה, אך הם נהדפו. הפגזה נוספת על חוליאפולה בוצעה על פי הדיווחים על ידי טנקים וארטילריה רוסיים, שלאחר מכן בוצעו תקיפות אוויריות. הן נמשכו גם בסוף אוגוסט.
ב-1 בספטמבר הפגיזו כוחות רוסים את חוליאפולה באמצעות טנקים וארטילריה. ב-5 בספטמבר דיווח המינהל הצבאי של מחוז זפוריז'יה כי כוחות רוסים ירו על התשתית האזרחית של הוליאיפול, תוך כדי ריכוז מאמציהם העיקריים בשמירה על עמדותיהם. למרות שלא נקטו פעולות התקפיות בחזית זפוריז'יה, ההפגזה הרוסית על התשתית על חוליאפולה נמשכה, עם דיווחים המצביעים על כך שאזרחים נפצעו ואחד נהרג בהפצצה. ב-24 בספטמבר השמידו יחידות ארטילריה אוקראיניות בהוליאיפול 10 חלקים של מערכות נשק רוסיות, אך ההפגזה הרוסית על העיר נמשכה.
כוחות רוסים לא ביצעו פעולות התקפיות אקטיביות נגד העיר בתחילת אוקטובר, אלא המשיכו להפגיז אותה,  תוך גרימת נזקים, באמצעות ארטילריה, מרגמות וטנקים. על פי אולכסנדר סטארוך, ההפגזה הרוסית הרגה את סגן ראש העיר חוליאפולה אולכסנדר סביצקי ואת מנהל השירות המקומי אולכסנדר קוסרנקו, שלפי הדיווחים מתו במקומות עבודתם. בעקבות ההפגזה, ב-4 באוקטובר, הגיב חיל האוויר האוקראיני בהתקפות בעמדות רוסיות ליד חוליאפול, תוך השמדת ציוד צבאי. התקפות ארטילריה ורקטות רוסיות נמשכו בימים הבאים.
בעקבות מתקפת נגד מוצלחת שהביאה ללכידת חרסון על ידי כוחות אוקראיניים, תשומת הלב החלה לעבור למתקפה אפשרית בזפוריז'יה. מאז לכידת חרסון, פעילות המסוקים הרוסיים סביב חוליאפולה הפכה תכופה יותר והפגזות ארטילריות על עמדות אוקראיניות בחוליאיפול התגברו, כאשר הציוד הצבאי הרוסי הועבר לכיוון העיר.
בתחילת 2023, בעיר נשארו כ-2300 אזרחים. הכוחות הרוסיים המשיכו להחזיק בעמדות הגנה. ההפגזות נמשכו.