The German is written in the past perfect. The English translation is written in the simple past. Would it not be better to make the English translation fit the German original more closely? That is: 'We have played every night.'
No, in the first place because the German sentence is written in the present perfect (past perfect would be "hatten gespielt") and second because this way, the differences in use of the tenses between English and German is shown. English needs simple past instead of present perfect when certain past time expressions are used. But in German there is no such rule so the present perfect is used.