Nuri Sahin scored his first goal in eight months as Borussia Dortmund beat AC Milan 3-1 in a friendly in China on Tuesday.