Lave bem os tomates, retire o cabinho e corte em pedacos medios.
Em uma panela grande, aqueca o azeite e refogue a cebola ate ficar transparente.
Adicione o alho amassado e doure ligeiramente, sem queimar.
Junte os tomates picados e cozinhe em fogo medio por 20 minutos ate desmancharem completamente.
Acrescente o acucar mascavo, o sal, o vinagre, a paprica, o cravo, a canela, a pimenta do reino, a folha de louro e o extrato de tomate.
Cozinhe em fogo baixo por mais 30 minutos, mexendo de vez em quando, ate reduzir e engrossar.
Retire a folha de louro e os cravos inteiros.
Transfira a mistura para o liquidificador e bata ate obter um molho liso e uniforme.
Passe o ketchup por uma peneira fina pressionando bem para retirar as sementes e a casca.
Retorne o molho peneirado a panela e cozinhe por mais 10 minutos para apurar o sabor.
Prove e ajuste o sal, acucar e vinagre se necessario.
Despeje em potes de vidro esterilizados, deixe esfriar e conserve na geladeira.