What are the differences in usage? - ~あげる and ~あがる?


~あげる and ~あがる mean "finish."

But what are the differences in usage?

Should あげる strictly follow 他動詞？

> For example, この本を読みあげた。

Should あがる strictly follow 自動詞？

> For example, さっき走りあがった。




After checking [Compound Verb Lexicon](https://vvlexicon.ninjal.ac.jp/en/), I
can say the following.

**上げる** almost always follows another _transitive_ verb, and the resulting
verb is also _transitive_. One notable exception is こみ上げる, which is
_intransitive_.

  * 花火を打ち上げる (Vt + 上げる = Vt)
  * 500万円を売り上げる (Vt + 上げる = Vt)

**上がる** follows many verbs regardless of its transitivity, but the resulting
verb is _intransitive_.

  * ドレスが縫い上がる (Vt + 上がる = Vi)
  * 恐怖で縮み上がる (Vi + 上がる = Vi)

Note that 上げる and 上がる cannot follow all verbs arbitrarily. They can follow
only several dozens of verbs listed in the Lexicon above. You must say 走り終える
or 走り終わる instead of 走り上げる or 走り上がる. (See also: [The transitivity of
(auxiliary) verbs](https://japanese.stackexchange.com/q/52801/5010))

