Having been behind for large parts of the match, the home chased over 300 for victory
Tasmania 317 (Jewell 102, Richardson 4-53) and 6 for 318 (Silk 83*, Jewell 60) beat Western Australia 9 for 405 dec (Whiteman 176*) and 7 for 226 dec (Green 54) by four wickets
Silk was unbeaten on 83 as the home side reached their target of 315 with four wickets to spare on Wednesday after WA held the upper hand for the majority of the game.
The 29-year-old, who also scored a crucial 73 in Tasmania’s first innings batting with the tail, hit consecutive boundaries to secure his side’s second win of the season.
WA captain Sam Whiteman declared at 7 for 226 halfway through the morning session to set up the match.
Caleb Jewell (60) and Tim Ward (42) got Tasmania off to a swift start with a century stand but the chase hit a hurdle when in-form Ashes hopeful Jhye Richardson struck two blows. Richardson, who took 4-53 in the first innings to further push his Test aspirations, removed Charlie Wakim and Jake Doran in quick succession.
WA dropped several catches throughout the match, including when wicketkeeper Josh Philippe grassed Ward off Test allrounder Cameron Green before lunch.
Silk, who channelled his short-form expertise and was lightning between the wickets, combined with No.8 Lawrence Neil-Smith to get the Tigers home.
WA were a bowler down on the final day after quick Lance Morris suffered a side strain on day two. Resuming the day at 4-170, WA went after quick runs with Green adding just two to his overnight score before being bowled by second-gamer Brad Hope.
Green got nine overs under his belt and trapped Hope lbw, as he eyes the first Ashes Test against England on December 8.
WA remain top of the Shield ladder with two wins from five matches, while Tasmania jumped to second.