White Sox right-hander Erik Johnson gave up four earned runs over five innings, and the Red Sox topped the White Sox 7-3 on Thursday night at U.S. Cellular Field. Johnson was called up from Triple-A Charlotte on Thursday to fill the roster spot of John Danks, whom the White Sox cut this week.