The incident happened shortly before 7:00 p.m. along the 5800 block of Ellsworth Street in West Philadelphia.
Police were called to a house for the report of an injured child.
Medics responded and rushed the boy to Children's Hospital of Philadelphia.
Police took a 17-year-old male into custody at the scene; he is undergoing a mental evaluation.