Efter den första kvarten hade Sverige 2-0 och såg ut att köra över Island. Zlatan Ibrahimovic gjorde 1-0 efter inlägg från Sebastian Larsson. Tolv minuter senare gjorde Ibrahimovic en fantastisk fint, lurade bort en isländsk back, och serverade Ola Toivonen en perfekt boll som betydde 2-0.
Men efter 26 minuter reducerade Kolbeinn Sigthorsson för Island till 2-1.
- Vi dominerade matchen fullständigt, sen slog vi av på takten och så fick de ett skitmål, och då var det match igen, säger Sebastian Larsson till TV4.
Christian "Chippen" Wilhelmssson sköt 3-1 i 77:e minuten i andra halvlek, och efter det kontrollerade Sverige matchen.
Halgrimur Jonasson reducerade på hörna i matchens sista spark.
Matchen var den näst sista träningslandskampen inför EM. På onsdag väntar Serbien i det svenska genrepet.
Islands förbundskapten är inte helt obekante Lars Lagerbäck, som inför matchen mot Sverige fått se sitt lag förlora tre matcher i rad.
Zlatan Ibramhimovic byttes ut i den 62:a minuten.