Catcher Bryan Holaday’s surprise bunt single with two outs in the ninth scored Austin Jackson from third with the go-ahead run in the ninth inning, and the visiting Detroit Tigers held on to defeat the White Sox 4-3 Tuesday night.

Jackson reached third on right fielder Dayan Viciedo’s three-base error. Viciedo attempted to make an over the shoulder catch of Jackson’s liner off Ronald Belisario (1-3), but could not hold on. After Belisaro struck out Nick Castellanos with the infield pulled in, Holaday dropped a perfect bunt in front of third baseman Marcus Semien.

The Sox (14-14) finish a two-game series with the Tigers Wednesday afternoon.

The Sox scored three in the third against Justin Verlander on Adam Eaton’s RBI double to left that scored Semien, Gordon Beckham’s RBI single to right and Adam Dunn’s RBI double into the right-field corner.

Jose Quintana (4.00 ERA) struck out 10, one shy of his career high, and walked none over six innings. He gave up two runs in the sixth after retiring the first two batters as Miguel Cabrera, Victor Martinez, Torii Hunter and Austin Jackson all singled in succession, the latter two driving in the tying runs.

Martinez doubled in the Tigers’ first run in the fourth.

The Sox had good chances to regain the lead when Alejandro De Aza tripled off Verlander with one out in the seventh and Jose Abreu doubled with one out in the eighth. But Verlander stranded De Aza by striking out Semien and Eaton – who in frustration broke his bat over his knee – and Joba Chamberlain struck out Viciedo after falling behind 3-0 in the count and got Alexei Ramirez on a grounder to second to leave Abreu at second.

Verlander (2.48 ERA) went seven innings, allowing three runs on six hits and three walks. He struck out four.

Joe Nathan pitched a perfect ninth for his fifth save, getting Tyler Flowers on a fly ball to the warning track in center and retiring pinch hitter Paul Konerko on fly to right to end the game.

Email: dvanschouwen@suntimes.com

Twitter: @CST_soxvan