Franck Ribery netted his third and fourth goals in the last three games as Bayern cut the gap to Dortmund down to six points for the winter break.