McAdam: Middlebrooks helps Sox beat Reds