"He's going to be all right," manager John Gibbons said after Toronto's 4-2 loss to the Royals.
He was the first hitter against Duffy after the left-hander came on in relief of starter Yordano Ventura to open the sixth. Cabrera, batting right-handed, squared around in bunting position and a Duffy delivery hit him on the left leg. Cabrera stayed on the ground in pain for a few minutes before hobbling to the dugout with assistance.
He was replaced by Jonathan Diaz.
Cabrera entered the game with 41 hits, the most in the Major Leagues. His .347 batting average at the start of the night ranked second in the American League behind White Sox shortstop Alexei Ramirez at .355.
Robert Falkoff is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.