Millwall have signed Australia striker Scott McDonald on a two-year contract after his deal with Championship rivals Middlesbrough was terminated by mutual consent. The 29-year-old had been at the Riverside Stadium for three and a half years, scoring 40 goals in 124 appearances, following his big-money transfer from Celtic.