Bolton Wanderers have confirmed that Barnsley striker Craig Davies has moved to the club and put pen to paper on a two-and-a-half-year deal.
The 27-year-old has been expected to finalise his switch to the former Premier League outfit after undergoing talks at the Reebok Stadium earlier this week.
Bolton manager Dougie Freedman told the club's official website: "Craig is a player I am really fond of. I actually tried to sign him a couple of years ago and he will bring all the right ingredients to our club.
"He is hungry. He hasn't got the T-shirt of playing in the Premier League, but is desperate to get it. He's a good age and represents very good value for the football club. He is the type of player I want around the place."
Davies has played for the likes of Wolverhampton Wanderers, Brighton & Hove Albion and Manchester City during his career.