Sachverhalt: A. A.A._ wird vorgeworfen, B.A._ am 26. Oktober 2016 zwischen 9:15 Uhr und 10:30 Uhr in der gemeinsamen Wohnung in Bronschhofen erwürgt zu haben. B.A._ war die Ehefrau von A.A._ und Mutter der gemeinsamen Tochter C.A._. B. Das Kreisgericht Wil sprach A.A._ am 3. November 2017 des Mordes schuldig und verurteilte ihn zu einer Freiheitsstrafe von zwölf Jahren. Es verwies ihn für die Dauer von 15 Jahren des Landes und verpflichtete ihn, der Privatklägerin C.A._ Schadenersatz in Höhe von RUB 850'000.-- zuzüglich Zins ab dem 26. Oktober 2016 sowie eine Genugtuung in Höhe von Fr. 20'000.-- zuzüglich Zins ab dem 26. Oktober 2016 zu bezahlen. C. Das Kantonsgericht St. Gallen sprach A.A._ am 14. Oktober 2019 der vorsätzlichen Tötung schuldig und verurteilte ihn zu einer Freiheitsstrafe von zwölf Jahren. Es bestätigte die Landesverweisung von 15 Jahren sowie die Schadenersatz- und Genugtuungszahlung an C.A._. D. A.A._ beantragt mit Beschwerde in Strafsachen, das Urteil sei im Schuld- und Strafpunkt sowie hinsichtlich der Schadenersatz- und Genugtuungszahlung aufzuheben. Er sei unverzüglich aus der Haft zu entlassen und für die erstandene Untersuchungshaft bzw. den vorzeitigen Strafvollzug angemessen zu entschädigen. Er beantragt eventualiter, die Sache sei an das Kreisgericht und subeventualiter an das Kantonsgericht zurückzuweisen. A.A._ ersucht um unentgeltliche Rechtspflege.