Midfielder Murray Davidson is suspended for St Johnstone.
Striker Francisco Sandaza returns from a three-game ban for the last SPL game of the season.
Midfielder Lee Croft remains out with a hamstring injury.
Rangers will be without defenders Carlos Bocanegra and Dorin Goian after both were allowed to end their seasons early.
Goian picked up a knee injury last weekend and has been granted leave to return to Romania, while United States skipper Bocanegra has also returned to his homeland ahead of their international games this summer.
Salim Kerkar is set to miss the trip to Perth with an ankle ligaments problem, while fellow forward Kyle Lafferty has had a hernia operation.
St Johnstone (from): Mannus, MacKay, Anderson, McCracken, C Davidson, Maybury, Millar, Riordan, Morris, Craig, Sheridan, Haber, Sandaza, Enckelman, Oyenuga, Gray, Keatings.
Rangers (from): McGregor, Whittaker, Wallace, Perry, Bartley, McCulloch, Aluko, Edu, Ness, Little, McCabe, Bedoya, Broadfoot, Alexander, Healy, Mitchell, Hegarty, MacLeod.