The boy suffered serious injuries and remains unconscious in hospital, Kyodo News quoted police as saying.
The 49-year-old father took the boy away from a baseball game with other elementary school children and their parents, and poured liquid on himself and his son before setting them on fire.
The man, who has not been named, died in hospital. Police found a lighter and a can which appeared to have contained kerosene at the school.