הטבח בוצע על ידי סלבדור ראמוס, נער בן 18, אשר פעל לבד וחוסל ביריות על ידי השוטרים שהוזעקו לזירה. לפני כן, ראמוס הספיק לנהל חילופי אש עם אנשי משמר הגבול האמריקאי, ואז התבצר בתוך בית הספר. כמו כן, הוא ירה בסבתו לפני שנכנס למקום.
על פי הדיווחים שפורסמו בימים שלאחר האירוע, ראמוס קנה כבר ב-17 למרץ נשק חצי אוטומטי בחנות למוצרי ספורט. יום למחרת הוא קנה 375 קליעים עבור אותו רובה. ב-20 למרץ הוא רכש רובה נוסף באותה חנות. עוד פורסם כי היורה העלה שלושה פוסטים בפייסבוק לפני שיצא למסע הרצח. חצי שעה לפני שפתח בירי, כתב הרוצח: "אני הולך לירות בסבתא שלי".
פוסט לאחר מכן, הוא אישר שביצע את הירי אותו הבטיח. הסבתא עצמה, כך על פי המושל אבוט, התקשרה למשטרה לאחר שנורתה ודיווחה להם על האירוע. על פי אבוט, בפוסט השלישי והאחרון, היורה הצהיר על כוונתו ופרסם שהוא עומד להיכנס לבית ספר ולרצוח ביריות את הנוכחים.