I åttendedelsfinalen møtte Sverige , og vant etter at Dahlin og Andersson scoret målene for Sverige. Anderson ble tomålsscorer da han tre minutter etter at Saudi-Arabia reduserte til 1-2 satte inn 3-1 for Sverige. Dette var Dahlins fjerde og Anderssons andre og tredje mål, og de to og Brolin leverte en offensiv fotball. I kvartfinalen fikk de tøff motstand fra Romania, som allerede hadde sendt ut Argentina. Kampen hadde flere gode sjanser til begge lag, men det første målet kom først etter 78 minutter etter et innøvd svensk frisparktrekk der Brolin ble frispilt og satte ballen i mål fra skarp vinkel. Romania utliknet, også ved frispark der ballen gikk via en svensk forsvarer, kort tid etter. Dermed ble det forlegning. Det begynte heller ikke bra for Sverige, da Romania gikk opp i 2-1 ved et skudd rett ved stolpen, og Stefan Schwarz fikk sitt andre gule kort. Deretter, i det 115. minutt, vant Andersson en luftduell med den rumenske keeperen og headet inn utlikningen. Mot slutten hadde Henrik Larsson, som kom inn for Dahlin, en kjempesjanse mot åpent mål som ble spolert av et dårlig mottak. Dermed gikk kampen til straffesparkkonkurranse. Håkan Mild begynte på verst tenkelige måte for Sverige med å treffe like over tverrliggeren. Den svenske keeperen Thomas Ravelli reddet Dan Petrescus dårlige straffe, og den sjette straffen til Romania ble også reddet, noe som betydde at Sverige gikk videre. Thomas Ravellis redning ble regnet blant de beste i svensk historie.