West Brom have completed the signing of Swedish striker Markus Rosenberg on a three-year contract, the Barclays Premier League club have confirmed.

Rosenberg has joined the Baggies as a free agent after his contract with The Swedish international has signed a three-year contract with the Baggies and will provide competition for Peter Odemwingie, Shane Long and Marc-Antoine Fortune.

The former Malmo, Ajax and Racing Santander player was a free agent after his contract with Werder Bremen ran out at the end of last season.

Baggies manager Steve Clarke said: "Markus is an experienced striker who has scored goals in three of Europe's top leagues, as well as in the top European competitions.

"Now he is determined to prove himself in the Barclays Premier League.

"Markus will really increase competition for places in the forward areas and hopefully spur on the strikers we already have here.

"He had several other offers this summer but he made it clear that joining West Bromwich Albion was his first choice and we're really pleased we've been able to conclude a deal."

Rosenberg, 29, has scored 83 goals in 186 league games during his career, in addition to six goals in 30 appearances for Sweden for whom he was part of the 2006 World Cup and Euro 2008 squads.

Baggies sporting and technical director, Dan Ashworth, revealed Rosenberg has been on the club's radar for several years.

He said: "We've been keeping tabs on Markus for two or three years now and getting a player of his calibre is a real coup for this club.

"He had offers from Spain, Germany, Turkey, Russia and China and we're delighted he has chosen this club as the next step in his career.

"Markus is quick, has a great work ethic and can play in a couple of different positions.

"He's scored goals wherever he's played and gives us a different option to what we've already got."

Rosenberg inadvertently made the headlines in 2007 when the Euro 2008 qualifier between Sweden and Denmark in Copenhagen was abandoned.

A fan attacked the referee in the 89th minute after he awarded Sweden a penalty and sent off Danish player Christian Poulsen for punching Rosenberg.

The game was called off and Sweden were eventually awarded the tie 3-0 by UEFA.