Sachverhalt: A. X._ wird vorgeworfen, am 14. Februar 2012 A._ getötet zu haben, um den in dessen Wohnung vorhandenen bzw. vermuteten Tresor oder das sonst dort vermutete Bargeld zu behändigen. Mit dem Geld habe er seine Schulden begleichen und seine prekäre finanzielle Situation verheimlichen wollen. Zudem habe er durch die Tötung von A._ beabsichtigt, einen lästigen Nebenbuhler aus dem Weg zu räumen. B. Das Bezirksgericht Horgen sprach X._ am 25. September 2013 des Totschlags sowie des Diebstahls schuldig und bestrafte ihn mit einer Freiheitsstrafe von 4 Jahren, unter Anrechnung der Untersuchungshaft. C. Gegen diesen Entscheid erhoben die Staatsanwaltschaft des Kantons Zürich Berufung und X._ Anschlussberufung. Das Obergericht des Kantons Zürich verurteilte X._ am 4. April 2014 wegen Mordes sowie Raubes und bestrafte ihn mit einer Freiheitsstrafe von 13 Jahren. D. X._ führt Beschwerde in Strafsachen. Er beantragt, das Urteil des Obergerichts sei aufzuheben und er sei wegen Totschlags sowie Diebstahls mit einer teilbedingten Freiheitsstrafe von 30 Monaten (10 Monate unbedingt) zu bestrafen. Eventualiter sei das Urteil aufzuheben und die Sache zur neuen Entscheidung an das Obergericht zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung. 