ספינאצולה נולד בפוליניו, איטליה והחל את הקריירה שלו בכדורגל במחלקת הנוער של וירטוס פוליניו המקומית עד שהגיע לסיינה בשנת 2007. שלוש שנים לאחר מכן, הוא הצטרף ליובנטוס ונשלח לקבוצת הפרימוורה של המועדון.
ב-5 ביולי 2012, הוא הושאל לקבוצת הסרייה ב', אמפולי עד לתום העונה. את הופעת הבכורה בקריירה הבוגרת שלו רשם ב-1 בספטמבר, כשנכנס כמחליף בתיקו החוץ 2–2 מול נוברה. שערו הראשון הגיע שבועיים לאחר מכן במסגרת ההפסד 4–2 לליבורנו. לאחר שערך שבע הופעות בלבד, ההשאלה שלו הסתיימה מוקדם מהצפוי והוא הושאל בינואר 2013 לווירטוס לנצ'יאנו. ספינאצולה שותף בשלושה משחקים בלבד במדי הקבוצה, כולם מהספסל. ב-10 באוגוסט 2013, הוא הושאל פעם נוספת, הפעם לקבוצת נעוריו, סיינה, שבה הוא היה חלק אינטגרלי מההרכב הפותח. את אותה העונה הוא סיים עם 24 הופעות ואף זכה לכבוש שער אחד.
ב-11 באוגוסט 2014, ספינאצולה הצטרף בהשאלה לאטאלנטה.[1] תריסר ימים לאחר מכן, הוא רשם את הבכורה שלו בקבוצה ואף כבש את השער השני והאחרון בניצחון הבית 0–2 על פיזה במסגרת הגביע האיטלקי. הופעת הבכורה שלו בליגה הבכירה לא איחרה לבוא, כשזה קרה ב-31 באוגוסט, כאשר הוא נכנס כמחליף בדקות הסיום של התיקו המאופס הביתי מול הלאס ורונה. את אותה עונת השאלה בקבוצה הוא סיים עם שתי הופעות ליגה בלבד. לאחר השאלות בויצ'נצה ובפרוג'ה, ספינאצולה חזר לאטאלנטה ביולי 2016.[2]
לאחר שתי עונות השאלה באטאלנטה, ספינאצולה שב ליובנטוס בקיץ של שנת 2018. לאחר פציעה שהשביתה אותו במחצית הראשונה של עונת 19–2018, ספינאצולה ערך את הופעת הבכורה שלו במדי יובנטוס ב-12 בינואר 2019 בניצחון החוץ 0–2 על בולוניה במסגרת הגביע.[3] ב-12 במרץ הוא רשם את הופעתו הראשונה בליגת האלופות בניצחון הבית 0–3 על אתלטיקו מדריד במסגרת משחק הגומלין של שלב שמינית הגמר.
רומא
ב-1 ביולי 2019, ספינאצולה הצטרף לרומא מיובנטוס עבור 29 מיליון וחצי אירו בחוזה לארבע שנים, כאשר לוקה פלגריני עשה את דרכו ההפוכה מעיר הבירה לקבוצה מטורינו.[4][5] הופעת הבכורה שלו במדי הזאבים הגיעה ב-15 בספטמבר בניצחון הבית 2–4 על ססואולו, כאשר הוא נכנס כמחליף של אלסנדרו פלורנצי בדקה ה-73. שערו הראשון בקבוצה הגיע ב-19 ביולי 2020 בתיקו הביתי 2–2 מול אינטר.
ב-28 במרץ 2017, ספינאצולה ערך את הופעתו הראשונה במדים הלאומיים של נבחרת איטליה, כאשר נכנס כמחליף בניצחון החוץ 1–2 על נבחרת הולנד.
ביוני 2021, ספינאצולה נכלל בסגל הנבחרת האיטלקית עבור יורו 2020 על ידי המאמן, רוברטו מאנצ'יני. במשחק הפתיחה של הטורניר אשר נערך ב-11 ביוני והסתיים בניצחון 0–3 על נבחרת טורקיה, ספינאצולה נבחר לאיש המשחק מטעם אופ"א בעקבות התצוגה שלו במשחק, שבו היה מעורב בשער השני של הנבחרת, כאשר הוא בעט כדור שנהדף על ידי השוער הטורקי וחזר אל רגלי צ'ירו אימובילה, שדחק את הכדור מקרוב.[6] ב-26 ביוני, הוא בישל את השער הראשון לפדריקו קייזה במסגרת הניצחון 1–2 על נבחרת אוסטריה בשלב שמינית הגמר אשר נגרר להארכה; בעקבות היכולת שלו במשחק, הוא נבחר לאיש המשחק מטעם אופ"א בפעם השנייה בטורניר. ב-2 ביולי, בניצחון 1–2 על נבחרת בלגיה בשלב רבע הגמר, ספינאצולה הורד מהמגרש באלונקה בדקה ה-77 לאחר שקרע את גיד האכילס במהלך יציאה לריצה מהירה, קרע שסיים את דרכו בטורניר.[7] איטליה המשיכה עד לזכייתה השנייה בתולדותיה באליפות אירופה, וספינאצולה נבחר להיכלל בנבחרת המצטיינת של הטורניר.