המחזה בכניסה לעיר שדרות בשבת הארורה היה לא ייאמן. בזה אחר זה נכנסו לעיר כמה עשרות מחבלים עם טנדרים וכיוונו את רובי הקלצ'ניקוב שלהם לעבר כל עובר אורח שנקלע לזוועה. בתיעוד חדש שהגיע היום (רביעי) לידי N12, נראה אחד התושבים נכנס לעיר עם רכבו, מבין את המתרחש ותופס את הילדה שאיתו. באינסטינקט מהיר, הוא רץ לכיוון המחבלים ומנסה להתחמק מהם – אלא שאז הם יורים בו למוות ליד הילדה שאיתו והוא נופל על הרצפה. הילדה, שגופת המבוגר מוטלת לצדה, מסתובבת לבדה ברחוב ומנסה להבין מה לעשות.
ב-6:30 פתחו ארגוני הטרור בעזה במתקפה משולבת שכללה חדירות מחבלים וירי רקטות כבד עד השרון. ראש מועצת שער הנגב נרצח בחילופי אש בקיבוץ כפר עזה ומחבלים חדרו גם למפקדת אוגדת עזה. בצה"ל הוכרז על מבצע "חרבות ברזל", עשרות מטוסי חיל האוויר תקפו ברצועה ומצב חירום הוכרז בעורף עד אזור גוש דן.
במשך שעות ארוכות ניהלו כוחות הביטחון קרבות ירי עם עיקשים עם כמה עשרות, אולי מאות, מחבלי חמאס, חמושים בטילי כתף, רובים ומטעני חבלה, שניסו להשתלט על העיר. צרורות ירי נשמעו מכל כיוון, מחבלים שהגיעו בטנדרים רבים, טרקטורונים ואופנועים התבצרו בכמה מוקדים בעיר, בהם תחנת המשטרה בשדרות. גם אמבולנסים של מד"א שנכנסו לעיר נקלעו לטבח ופרמדיקים של מד"א נפגעו מירי המחבלים.
הקרב על התחנה בשדרות, שעליה השתלטו מחבלים בשעות הבוקר שנכנסו לעיר עם מתקפת הפתע, ארך כ-20 שעות. כחלק ממנו התרחשו חילופי אש בין שוטרים למחבלים במקום. בשלב מסוים, עם התארכות הקרבות, מפקד מחוז הדרום ניצב אמיר כהן הורה לסיים את האירוע בכל מחיר, גם אם זה אומר להשמיד את התחנה - ומעט אחרי השעה 22:00 החל דחפור להרוס חלק מהתחנה. בעקבות זאת נפתחו חילופי אש כבדים במקום, והתחנה החלה לעלות באש. גם טנק צה"לי הוזעק למקום, במטרה לירות פגזים לעבר התחנה, ויחד איתו הובאו גם כלים ממוגנים נוספים.
במהלך הפעילות להחזרת השליטה בתחנה עלה חשש שהמחבל האחרון שהתבצר במקום וניהל קרב ירי מול הכוחות הצליח להימלט. תושבי שדרות נקראו בעקבות זאת להסתגר בבתים עם דלתות נעולות. 12 ימים לאחר מתקפת הפתע, ההערכה היא שלא נותרו מחבלים בשדרות, אבל 85% מהתושבים כבר עזבו באופן מסודר לבתי מלון בירושלים, אילת ותל אביב.