Chala (Armando Valdes Freire), um garoto de onze anos, vive com sua mãe viciada em drogas, Sonia (Yuliet Cruz). Para sustentar a casa, ele treina cães de briga, indiretamente ajudado por um homem que pode ser ou não seu pai biológico. As dificuldades de sua vida refletem na escola, onde é aluno de Carmela (Alina Rodriguez), por quem ele tem um grande respeito. Mas quando ela fica doente e tem que se afastar, Chala não se adapta à nova professora, que sugere que ele seja transferido para um internato. Quando Carmela retorna, não aceita essa medida e outras imposições que aconteceram durante sua ausência. Enquanto a relação entre professora e aluno se intensifica, os dois passam a ser perseguidos na escola, levando a um conflito que reflete o complexo sistema contemporâneo de Cuba.