Three-time All-Australian Bulldog Jack Macrae has been traded to St Kilda in a last-minute four club trade.

The Dogs gave up Bailey Smith and Jack Macrae in the deal, without offloading any picks, instead gaining pick 17 off Geelong and Matt Kennedy off Carlton.

Macrae requested a trade in mid September, despite holding a contract to the Bulldogs that ends in 2027. The 249-game veteran had fallen out of favour at Whitten Oval this season, controversially dropped or substituted multiple times despite dominant performances in the VFL.

Macrae won the Gary Ayres medal in 2021, whilst also achieving his third-consecutive All-Australian blazer to go with his jackets from 2019 and 2020.

Macrae adds midfield depth to a St Kilda side that was notably one-paced on the ball this season. The 31-year-old will join skipper Jack Steele, as well as Jack Sinclair and Mattaes Phillipou in the middle of the ground.

St Kilda's trade for Macrae is the first for the club this trade period, bar a pick swap on Tuesday with Brisbane. St Kilda hold Picks 7, 8 and 32 in this year's draft.

The Bulldogs hold their current selections of 35 and 48.