Rapid Reaction: White Sox 4, Tigers 3

CHICAGO -- The Chicago White Sox rallied late for a 4-3 walk-off victory on Saturday over the Detroit Tigers.

How it happened: Leury Garcia won it for the White Sox on a game-ending single in the bottom of the ninth inning. J.B. Shuck had tied it in the ninth on an RBI double after James McCann gave the Tigers the lead earlier in the inning with his own RBI double. White Sox starter Erik Johnson gave up a two-run home run to Miguel Cabrera and nothing else in 6 1/3 innings. Melky Cabrera and Alexei Ramirez each had RBI doubles for the White Sox. Tigers starter Justin Verlander gave up two runs on five hits over six innings with nine strikeouts.

What it means: Unless he is used in a trade package this offseason, Johnson has put himself in a comfortable spot to land a starting job with the White Sox next year. Johnson earned a rotation spot out of spring training in 2014, but didn’t last long and returned to the minor leagues for over a year. He is back now and stronger than ever, throwing strikes and changing speeds.

Outside the box: Add another name to the White Sox’s milestone tracker as Adam Eaton scored his 98th run of the season and has nine more innings Sunday to reach 100. Jose Abreu has already hit big milestones, getting his 30th home run and 100th RBI on the homestand. And Chris Sale broke the club’s 107-year-old strikeout record when he picked up his 270th K on Friday.

Off beat: White Sox starting pitching has managed to give its all down the stretch, despite not having much to play for in terms of the playoff picture. Johnson’s start meant that White Sox starters have given up three runs or less 15 times over the past 17 games. That also includes two or less in 12 of those contests.

Up next: The White Sox will send right-hander Frankie Montas (0-1, 5.73 ERA) to the mound Sunday in the season finale. The Tigers will counter with left-hander Daniel Norris (2-2, 4.09 ERA) in the 2:10 p.m. start from U.S. Cellular Field.