In September 2006, Olić was dropped from the Croatian squad for a Euro 2008 qualifying match for one game, due to a late-night partying binge together with Darijo Srna and Boško Balaban. He was named man of the match in the very last qualifier of their group, in which Croatia defeated England 3–2 at Wembley Stadium. He was named in Croatia's 23-man squad for the final tournament, and scored in their second Group B match against Germany to give the Croats a 2–1 shock win over the pre-tournament favourites.