관창[관장이라고도 한다.]은 신라 장군 품일의 아들이다.
그는 용모가 우아하여 젊어서 화랑이 되었는데 다른 사람과 곧잘 사귀었다. 16세에 기마와 활쏘기에 능숙하여 어느 대감이 그를 태종대왕에게 천거하였다.
당 나라 현경 5년 경신에 왕이 군사를 출동시켜 당 나라 장군과 함께 백제를 침공하는데 관창을 부장으로 삼았다.
황산벌에 이르러 양쪽 군사가 대치하게 되었는데 그의 부친 품일이 관창에게 말했다. “네가 비록 나이는 어리지만 의기가 있다. 오늘이야말로 공을 세워 부귀를 얻을 때이니 어찌 용기를 내지 않겠느냐?”
관창은 “그렇습니다”라 하고, 곧 말에 올라 창을 비껴 들고 바로 적진으로 달려들어가 말을 달리면서 여러 사람을 죽였다. 그러나 적군은 많고 아군은 적었기 때문에 적에게 사로잡혀 산 채로 백제 원수 계백의 앞으로 보내졌다.
계백이 그의 투구를 벗게하니, 그가 어리고 용감하다는 것을 알게 되었다. 계백은 이를 아깝게 여겨 차마 해치지 못하고 탄식하여 말했다. “신라에는 기특한 사람이 많구나. 소년도 이렇거늘 하물며 장사들이야 어떻겠는가?” 계백은 곧 그를 살려 보낼 것을 허락하였다.
관창이 돌아와서 말했다. “아까 내가 적진에 들어가서 장수를 베고 깃발을 빼앗지 못한 것이 심히 한스럽다. 다시 들어가면 반드시 성공하리라.”
관창은 손으로 우물물을 움켜 마시고는 다시 적진에 돌입하여 용감히 싸웠다. 계백이 그를 사로잡아 머리를 베고는 그의 말 안장에 매어 돌려 보냈다.
품일은 아들의 머리를 잡고 소매로 피를 씻으며 말했다. “내 아들의 면목이 살아있는 것 같구나. 능히 나라를 위하여 죽을 줄을 알았으니 후회할 것이 없다.” 3군이 그것을 보고 비분강개하여 의지를 다진 다음, 북을 울리고 고함을 치면서 공격하니 백제가 크게 패하였다.
대왕이 급찬의 직위를 추증하고 예를 갖추어 장사지냈으며, 그 가족들에게 당견 30필과 이십승포 30필과 곡식 1백 섬을 부의로 주었다.