Citation: 6B_997/2020 E. 5

Die Beschwerde ist teilweise gutzuheissen, das vorinstanzliche Urteil aufzuheben und die Sache zur neuen Entscheidung an die Vorinstanz zurückzuweisen. Im Übrigen ist die Beschwerde abzuweisen, soweit darauf eingetreten werden kann. Die Gerichtskosten sind dem Beschwerdeführer im Umfang seines Unterliegens aufzuerlegen (Art. 66 Abs. 1 BGG). Der Kanton Zürich trägt keine Verfahrenskosten (Art. 66 Abs. 4 BGG), hat jedoch den Beschwerdeführer angemessen zu entschädigen, soweit dieser obsiegt (Art. 68 Abs. 1 und 2 BGG).