נבחרת ספרד הייתה לנבחרת הראשונה שמבטיחה את מקומה בחצי גמר אליפות אירופה, אחרי ניצחון אדיר על הנבחרת המארחת – גרמניה, 1:2, בתום הארכה. דני אולמו המחליף העלה את הספרדים ליתרון ראשון בדקה ה-59. גרמניה לא ויתרה, לחצה ובדקה ה-88 השיגה את השוויון המיוחל משער של פלוריאן וירץ, 1:1. רגע לפני שהמשחק נגרר לפנדלים, הושגה הכרעה, כשמיקל מרינו כבש בנגיחה את שער הניצחון לזכות הספרדים. בתוספת הזמן ספג דניאל קרבחאל כרטיס צהוב שני והורחק.
הנבחרת השנייה שעלתה לחצי הגמר היא נבחרת צרפת, שגברה בדו קרב פנדלים על נבחרת פורטוגל. המשחק עצמו לא הניב בשורות והסתיים בתיקו 0:0. חמשת הבועטים של נבחרת צרפת דייקו בכל הבעיטות: תיאו הרננדז, ברדלי ברקולה, ז'ול קונדה, יוסוף פופאנה ואוסמן דמבלה. הפורטוגלים דייקו בשלוש בעיטות: נונו מנדס, ברנרדו סילבה וכריסטיאנו רונאלדו. ז'ואו פליקס החמיץ וזה הספיק כדי להביא להכרעה, 3:5 לצרפת.
ביום שלישי הקרוב (9/7) ייפגשו ספרד וצרפת למפגש חצי הגמר (שעה 22:00, שידור ישיר בערוץ 11).
גם נבחרת אנגליה תהיה בחצי הגמר אחרי עוד משחק דרמטי שהוכרע בבעיטות מהנקודה הלבנה. ברל אמבורו העלה את שוויץ ליתרון 0:1 בדקה ה-75, אך אנגליה השוותה בדקה ה-80 מרגלי בוקאיו סאקה, 1:1. לאחר שגם בתום הארכה לא הובקעו שערים התייצבו שחקני שתי הנבחרות לבעיטות הכרעה. אצל האנגלים כולם דייקו: טרנט אלכסנדר ארנולד, איבן טוני, בוקאיו סאקה, ג'וד בלינגהאם וקול פאלמר. אצל שוויץ דייקו זקי אמדוני, שקרדאן שאקירי ופביאן שאר. מנואל אקאנג'י החמיץ ושלח את חבריו חזרה לשוויץ.
הנבחרת האחרונה שעלתה לחצי הגמר היא נבחרת הולנד, שהשלימה מהפך על נבחרת טורקיה בדרך לניצחון, 1:2. סאמט אקאידין העלה את הטורקים ליתרון, 0:1, בדקה ה-35. סטפן דה פריי איזן בדקה ה-70 ל-1:1, וקודי גאקפו, בשער שני, השלים את המשימה, 1:2.
נבחרת אנגליה תפגוש בחצי הגמר את נבחרת הולנד (יום רביעי, 10/7, שעה 22:00).