Portsmouth W styczniu 2008 Milan przeszedł do angielskiego Portsmouth F.C. Kosztował 7 milionów euro. 30 stycznia zadebiutował w jego barwach w spotkaniu z Manchesterem United. 8 marca 2008 w meczu o FA Cup z Manchesterem United Baroš sprowokował faul w polu karnym polskiego bramkarza Tomasza Kuszczaka, po którym Kuszczak otrzymał czerwoną kartkę. Następstwem tego został podyktowany rzut karny wykorzystany przez Muntariego, a Portsmouth F.C sensacyjnie wyeliminowało Manchester United.

Galatasaray SK Latem 2008 podpisał 3-letni kontrakt z tureckim klubem Galatasaray SK Stambuł, który zapłacił za niego 4,7 milionów euro, dołączając do swojego byłego kolegi z Liverpoolu Harry'ego Kewella. Pierwszy mecz w barwach klubu ze Stambułu zaliczył w meczu z Kayserisporem, grając ostatnie 15 minut meczu. W pierwszych czterech sezonach był ważnym ogniwem swojego zespołu, jednak jesienią 2012 roku nie zagrał ani jednego oficjalnego meczu. 13 lutego 2013 agent Czecha potwierdził, iż jego podopieczny za porozumieniem stron rozwiązał kontrakt z mistrzem Turcji.

Baník Ostrawa 18 stycznia 2013 roku napastnik powrócił do swojego pierwszego klubu Baníka Ostrawa. Podpisał on umowę do końca czerwca 2014 roku. Całość jego wynagrodzenia przekazana została na projekt młodzieżowy klubu.