All SPFL transfers - January 2020 window

(Last updated at 1300 on 1/2/20)

On this page, the aim is to cover every single transfer move at every single SPFL club in the January transfer window, basically because traditional media outlets do an absolutely hopeless job of doing so. If I've made any errors, please let me know so I can amend them!


PREMIERSHIP TRANSFERS
(Aberdeen, Celtic, Hamilton Academical, Heart of Midlothian, Hibernian, Kilmarnock, Livingston, Motherwell, Rangers, Ross County, St. Johnstone, St. Mirren)

CHAMPIONSHIP TRANSFERS 
(Alloa Athletic, Arbroath, Ayr United, Dundee, Dundee United, Dunfermline Athletic, Greenock Morton, Inverness Caledonian Thistle, Partick Thistle, Queen of the South)

LEAGUE ONE TRANSFERS
(Airdrieonians, Clyde, Dumbarton, East Fife, Falkirk, Forfar Athletic, Montrose, Peterhead, Raith Rovers, Stranraer)

LEAGUE TWO TRANSFERS 
(Albion Rovers, Annan Athletic, Brechin City, Cove Rangers, Cowdenbeath, Edinburgh City, Elgin City, Queen's Park, Stenhousemuir, Stirling Albion)


PREMIERSHIP
ABERDEEN
IN: Matty Kennedy (St. Johnstone, £60k), Mark Gallagher (Ross County), Ronald Hernandez (Stabaek), Dylan McGeouch (Sunderland)

OUT: James Wilson (Salford City), Ethan Ross (Dunfermline Athletic, loan), Zak Vyner (Bristol City, end of loan), Stephen Gleeson

CELTIC
IN: Patryk Klimala (Jagiellonia Bialystok, £3.5m), Ismaila Soro (Bnei Yehuda, £2m)

OUT: Lewis Morgan (Inter Miami, £300k), Scott Sinclair (Preston North End), Jonathan Afolabi (Dunfermline Athletic, loan), Jack Hendry (Melbourne City, loan), Eboue Kouassi (Genk, loan), Lee O'Connor (Partick Thistle, loan)

HAMILTON ACADEMICAL
IN: David Templeton (Burton Albion), Andy Dales (Scunthorpe United, loan), Sam Woods (Crystal Palace, loan)

OUT: Darian MacKinnon (Partick Thistle), Owain Fon Williams (Dunfermline Athletic, loan), Ronan Hughes (Stirling Albion, loan), Korede Adedoyin (Everton, end of loan), Adrian Beck (Union St. Gilloise, end of loan), Sam Stubbs (Middlesbrough, end of loan)

HEART OF MIDLOTHIAN
IN: Liam Boyce (Burton Albion, £250k), Donis Avdijaj (Trabzonspor), Marcel Langer (Schalke), Toby Sibbick (Barnsley, loan)

OUT: Jake Mulraney (Atlanta United, £200k), Aidan Keena (Hartlepool United), Kevin Silva (Toronto FC), Glenn Whelan (Fleetwood Town), Christophe Berra (Dundee, loan), Rory Currie (Linfield, loan), Steven Maclean (Raith Rovers, loan), Callumn Morrison (East Fife, loan), Craig Wighton (Arbroath, loan)

HIBERNIAN
IN: Paul McGinn (St. Mirren), Greg Docherty (Rangers, loan), Marc McNulty (Reading, loan), Stephane Omeonga (Genoa, loan)

OUT: Oli Shaw (Ross County, £100k), Josh Vela (Shrewsbury Town), Florian Kamberi (Rangers, loan), Innes Murray (Airdrieonians, loan), Chris Maxwell (Preston North End, end of loan), Glenn Middleton (Rangers, end of loan)

KILMARNOCK
IN: Kirk Broadfoot (St. Mirren, loan), Harry Bunn (unattached), Nicke Kabamba (Hartlepool United)

OUT: Simeon Jackson (Stevenage), Dom Thomas (Dunfermline Athletic, loan), Iain Wilson (Queen of the South, loan), Liam Millar (Liverpool, end of loan), Osman Sow (Dundee United, end of loan), Alex Bruce

LIVINGSTON
IN: Ciaron Brown (Cardiff City, loan), Robby McCrorie (Rangers, loan), Ryan Schofield (Huddersfield Town, loan)

OUT: Raffaele De Vita (Falkirk, loan), Ross Stewart (Queen of the South, loan), Scott Tiffoney (Ayr United, loan), Matija Sarkic (Aston Villa, end of loan), Jack Stobbs (Sheffield Wednesday, end of loan)

MOTHERWELL
IN: Rolando Aarons (Newcastle United, loan), Mikael Ndjoli (Bournemouth, loan)

OUT: James Scott (Hull City, £1m), David Devine (Queen of the South, loan), Devante Cole (Wigan Athletic, end of loan), Casper Sloth

RANGERS
IN: Ianis Hagi (Genk, loan), Florian Kamberi (Hibernian, loan)

OUT: Serge Atakayi (SJK Seinajoki, £100k), Eros Grezda (Osijek), Eduardo Herrera (Puebla), Jordan Houston (Ayr United, loan made permanent), Jamie Barjonas (Partick Thistle, loan), Greg Docherty (Hibernian, loan), Glenn Middleton (Bradford City, loan), Jamie Murphy (Burton Albion, loan), Andy King (Leicester City, end of loan)

ROSS COUNTY
IN: Oli Shaw (Hibernian, £100k), Coll Donaldson (Inverness Caledonian Thistle), Jordan Tillson (Exeter City)

OUT: Mark Gallagher (Aberdeen), Brian Graham (Partick Thistle), Ewan Henderson (Celtic, end of loan), Jack Ruddy

ST. JOHNSTONE
IN: Jamie McCart (Inverness Caledonian Thistle), Matt Butcher (Bournemouth, loan), Isaiah Jones (Middlesbrough, loan)

OUT: Matty Kennedy (Aberdeen, £60k), Ross Callachan (Dundee, loan), Madis Vihmann

ST. MIRREN
IN: Conor McCarthy (Cork City), Jamie McGrath (Dundalk), Peter Urminsky (Spartak Trnava), Seifedin Chabbi (Gaziantep, loan), Akin Famewo (Norwich City, loan), Lee Hodson (Gillingham, loan), Alex Jakubiak (Watford, loan)

OUT: Kirk Broadfoot (Kilmarnock, loan), Paul McGinn (Hibernian), Ethan Erhahon (Barnsley, loan), Nicholas McAllister (Albion Rovers, loan), Sean McLoughlin (Hull City, end of loan)


CHAMPIONSHIP
ALLOA ATHLETIC
IN: Scott Banks (Crystal Palace, loan), Lee Connelly (Sunderland, loan), Ben Stirling (Hibernian, loan), Kieran Wright (Rangers, loan)

OUT: Jamie MacDonald (Kilmarnock, end of loan)

ARBROATH
IN: Dale Hilson (Forfar Athletic), Logan Chalmers (Dundee United, loan), James Craigen (AFC Fylde, loan), Craig Wighton (Heart of Midlothian, loan)

OUT: Steven Doris (Forfar Athletic), Greig Spence (Stenhousemuir), Robert Wilson (Stenhousemuir), Josh Campbell (Hibernian, end of loan), Ben Stirling (Hibernian, end of loan)

AYR UNITED
IN: Grant Gillespie (Derry City), Jordan Houston (Rangers, loan made permanent), Aaron Drinan (Ipswich Town, loan), Connor Malley (Middlesbrough, loan), Scott Tiffoney (Livingston, loan)

OUT: Craig McGuffie (Greenock Morton), Frank Ross (Aberdeen, end of loan), Jamie Adams (retired), Kris Doolan

DUNDEE
IN: Christie Elliott (Carlisle United), Tom Field (Brentford), Ross Callachan (St. Johnstone, loan), Christophe Berra (Heart of Midlothian, loan), Ollie Crankshaw (Wigan Athletic, loan), Conor Hazard (Celtic, loan)

OUT: Danny Johnson (Leyton Orient), Josh Todd (Falkirk), Michael Cunningham (Cumbernauld Colts, loan), Calum Ferrie (Falkirk, loan), Callum Moore (Stenhousemuir, loan), Josh Mulligan (Cove Rangers, loan), Josh McPake (Rangers, end of loan)

DUNDEE UNITED
IN: Kieran Freeman (Southampton), Dillon Powers (Orlando City)

OUT: Scott Banks (Crystal Palace, £250k), Matty Smith (Waterford), Sam Stanton (Phoenix Rising), Logan Chalmers (Arbroath, loan), Ross Graham (Elgin City, loan), Cammy Smith (Dundalk, loan), Sam Wardrop (Dumbarton, loan), Troy Brown

DUNFERMLINE ATHLETIC
IN: Jonathan Afolabi (Celtic, loan), Dylan Duncan (Queens Park Rangers, loan), Owain Fon Williams (Hamilton Academical, loan), Ethan Ross (Aberdeen, loan), Dom Thomas (Kilmarnock, loan)

OUT: Matty Bowman (Pickering Town, loan), Tom Lang (Clyde, loan), Stuart Morrison (Queen's Park, loan), Andy Ryan (Airdrieonians, loan), Harry Cochrane (Heart of Midlothian, end of loan), Josh Coley (Norwich City, end of loan), Greg Kiltie (Kilmarnock, end of loan), Anthony McDonald (Heart of Midlothian, end of loan)

GREENOCK MORTON
IN: Sean McGinty (Partick Thistle), Craig McGuffie (Ayr United)

OUT: Peter Grant (Queen's Park), Billy King (St. Patrick's Athletic), Adam Livingstone (Motherwell, end of loan), Stephen Welsh (Celtic, end of loan), Dylan Dykes

INVERNESS CALEDONIAN THISTLE
IN: Lewis Toshney (Falkirk)

OUT: Coll Donaldson (Ross County), Jamie McCart (St. Johnstone), Jack Brown (Rothes, loan), Cameron Harper (Elgin City, loan), Daniel Hoban (Fort William, loan), Lewis Hyde (Fort William, loan), Mitchell Curry (Middlesbrough, end of loan)

PARTICK THISTLE
IN: Darren Brownlie (Queen of the South), Brian Graham (Ross County), Darian MacKinnon (Hamilton Academical), Zak Rudden (Rangers), Jamie Barjonas (Rangers, loan), Lewis Mayo (Rangers, loan), Lee O'Connor (Celtic, loan)

OUT: Ben Hall (Falkirk), Sean McGinty (Greenock Morton), Craig Slater (Queen's Park), Callum Wilson (Dumbarton), Evan Golasso (BSC Glasgow, loan), Raffaele De Vita (Livingston, end of loan), Osman Kakay (Queens Park Rangers, end of loan), Cammy Palmer (Rangers, end of loan), Gary Harkins, Kenny Miller

QUEEN OF THE SOUTH
IN: Michael Ledger (Notodden), Deimantas Petravicius (Okzhetpes), David Devine (Motherwell, loan), Ross Stewart (Livingston, loan), Iain Wilson (Kilmarnock, loan)

OUT: Darren Brownlie (Partick Thistle), Faissal El Bakhtaoui (Difaa El Jadidi), Andy McCarthy (Peterhead), Robby McCrorie (Rangers, end of loan)


LEAGUE ONE
AIRDRIEONIANS
IN: Leon McCann (Hamilton Academical, loan made permanent), Innes Murray (Hibernian, loan), Andy Ryan (Dunfermline Athletic, loan)

OUT: Joseph Moore (Cumberland Colts, loan), Euan O'Reilly (St. Johnstone, end of loan), Charlie Reilly (Hamilton Academical, end of loan), James Cowan

CLYDE
IN: Gregg Wylde (unattached), Tom Lang (Dunfermline Athletic, loan)

OUT: Liam Allison (Linlithgow Rose), Alex Petkov (Heart of Midlothian, end of loan), Tony Wallace

DUMBARTON
IN: Ross Forbes (Forfar Athletic), Robert Jones (Stranraer), Jai Quitongo (unattached), Callum Wilson (Partick Thistle), Sam Wardrop (Dundee United, loan)

OUT: Adam Frizzell (Kilmarnock, end of loan), Matthew Shiels (Rangers, end of loan), Reghan Tumilty (Greenock Morton, end of loan), Jordan McMillan, Conor Scullion

EAST FIFE
IN: Lewis Baker (IFK Mora), Callumn Morrison (Heart of Midlothian, loan)

OUT: Steven Boyd (Peterhead), Daniel Church (Celtic, end of loan), Chris Duggan

FALKIRK
IN: Ben Hall (Partick Thistle), Josh Todd (Dundee), Raffaele De Vita (Livingston, loan), Calum Ferrie (Falkirk, loan)

OUT: Ross MacLean (Queen's Park), Lewis Toshney (Inverness Caledonian Thistle), Denny Johnstone (Stranraer, loan), Aidan Laverty (Brechin City, loan), Robbie Leitch (Forfar Athletic, loan), Lewis Moore (Heart of Midlothian, end of loan), Cammy Bell, Michael Tidser

FORFAR ATHLETIC
IN: Bobby Barr (East Stirlingshire), Bernard Coll (East Kilbride), Steven Doris (Arbroath), Robbie Leitch (Falkirk, loan), Ryan Shanley (Hibernian, loan), George Stanger (Hamilton Academical, loan)

OUT: Sean Burns (Stenhousemuir), Ross Forbes (Dumbarton), Dale Hilson (Arbroath), Andy Jackson (Brechin City), Rory Currie (Heart of Midlothian, end of loan), Archie MacPhee (Formartine United, end of loan), Russell McLean (Montrose, end of loan)

MONTROSE
IN: Lewis Hawke (Stirling Albion)

OUT: Martin Rennie (St. Patrick's Athletic), Joel MacBeath (Ross County, end of loan)

PETERHEAD
IN: Steven Boyd (East Fife), Alan Cook (Stenhousemuir), Andy McCarthy (Queen of the South)

OUT: Rory McAllister (Cove Rangers), Ross Willox (Fraserburgh, loan made permanent), Mick Dunlop (Hurlford, loan)

RAITH ROVERS
IN: Steven Maclean (Heart of Midlothian, loan)

OUT: Joao Victoria (Stranraer, loan), Steven Anderson (St. Johnstone, end of loan), Jamie Gullan (Hibernian, end of loan)

STRANRAER
IN: Ryan Stevenson (Troon), Denny Johnstone (Falkirk, loan), Joao Victoria (Raith Rovers, loan)

OUT: Robert Jones (Dumbarton), Ian Smith (Cumbernauld United), David Smith (Cumnock Juniors, loan), David Dangana (Aberdeen, end of loan), Leon Murphy (Ayr United, end of loan), Mark Stewart (retired)


LEAGUE TWO
ALBION ROVERS
IN: Nicholas McAllister (St. Mirren, loan)

OUT: Smart Osadolor (Elgin City), Jack Gordon (Kirkintilloch Rob Roy, loan)

ANNAN ATHLETIC
IN: Alex Mitchell (Workington), Andrew Rodden (Partick Thistle, loan), Mark Docherty (unattached)

OUT: Broque Watson (Cove Rangers), Michael Hewitt (Ayr United, loan), Kelby Mason (Heart of Midlothian, end of loan), Euan Griffiths, Chris Smith

BRECHIN CITY
IN: Andy Jackson (Forfar Athletic), Rhys McCabe (St. Patrick's Athletic), Patrick O'Neil (Irvine Meadow), Martin Scott (Cove Rangers), Aidan Laverty (Falkirk, loan)

OUT: Ross Crawford (Sauchie Juniors, loan), Ross Sinclair (St. Johnstone, end of loan), Emile Ngoy

COVE RANGERS
IN: Tom Leighton (unattached), Rory McAllister (Peterhead), Broque Watson (Annan Athletic), Josh Mulligan (Dundee, loan)

OUT: Fraser Aird (Valour FC), Sam Burnett (Inverurie Loco Works, loan made permanent), Grant Campbell (Fraserburgh, loan made permanent), Martin Scott (Brechin City), Chris Antoniazzi (Aberdeen, end of loan), Declan Glass (Dundee United, end of loan), Matty Smith (Dundee United, end of loan)

COWDENBEATH
IN: Gavin Morrison (Brora Rangers), Joshua Rae (Edinburgh City)

OUT: PJ Morrison (Motherwell, end of loan), Connor Smith (Heart of Midlothian, end of loan)

EDINBURGH CITY
IN: Graeme Holmes (East Kilbride), Alan Martin (East Kilbride), Kelby Mason (Heart of Midlothian, loan), Grant Savoury (Celtic, loan)

OUT: Joshua Rae (Cowdenbeath), Calum Hall (East Kilbride, loan), Aidan McAdams (Rangers, end of loan), Alan Martin

ELGIN CITY
IN: Smart Osadolor (Albion Rovers), Ross Graham (Dundee United, loan)

OUT: Kyle Willis (Lossiemouth, loan made permanent), Ashley Ballam (Huntly, loan), Cameron Harper (Inverness Caledonian Thistle, loan), Owen Loveland (Lossiemouth, loan), Liam McDade (Strathspey Thistle, loan), Darryl McHardy (Rothes, loan), Jake Thomson (Strathspey Thistle, loan), Matty Aitken (Forfar Athletic, end of loan), Daniel Hoban (Inverness Caledonian Thistle, end of loan)

QUEEN'S PARK
IN: Peter Grant (Greenock Morton), Ross MacLean (Falkirk), Craig Slater (Partick Thistle), Jake Davidson (Dundee United, loan), Stuart Morrison (Dunfermline Athletic, loan)

OUT: Reagan Thomson (Newcastle United, £50k), Tommy Block (Hibernian, end of loan), Ciaran Summers

STENHOUSEMUIR
IN: Sean Burns (Forfar Athletic), Abdelhak Massougahou (Jeanne d'Arc de Drancy), Greig Spence (Arbroath), Daniel Terry (unattached), Robert Wilson (Arbroath), Conor McBrearty (St. Mirren, loan), Callum Moore (Dundee, loan)

OUT: Kieran Anderson (Bo'ness United), Alan Cook (Peterhead), Dylan Dykes (Greenock Morton, end of loan), Liam Scullion (Hamilton Academical, end of loan), David Marsh, Chris O'Neil, Max Potter

STIRLING ALBION
IN: Nicky Hogarth (Rangers, loan), Ronan Hughes (Hamilton Academical, loan)

OUT: Lewis Hawke (Montrose), Gareth Rodger (Gala Fairydean Rovers)

No comments: