 Eventually, on 28 January 2012, Diouf signed for German club Hannover 96 on a two-year contract for an undisclosed fee.Diouf scored his first goal in the 32nd minute in the match against Stuttgart which Hannover won 4–2.He scored the only goal against Club Brugge on 23 February 2012 when Hannover advanced to the round of 16 of the 2011–12 UEFA Europa League.