Andre Silva scored his first Eintracht Frankfurt goal as Die Adler held Borussia Dortmund to a 2-2 draw at the Commerzbank Arena.