Dayan Viciedo hit a three-run homer off David Robertson in the ninth inning after a throwing error, and the Chicago White Sox rallied past the New York Yankees 4-3 Thursday night.

Reliever Clay Rapada's wild toss to second base on a potential double-play ball set up the AL Central-leading White Sox.

With closer Rafael Soriano not available after pitching the past two games, the Yankees had their five-game winning streak end.

Derek Jeter almost saved the Yankees in the ninth. But his bid for a two-out, two-run homer was caught by right fielder Alex Rios with his back against the wall.

(Copyright 2012 by The Associated Press.  All Rights Reserved.)