2012年2月18日のダイヤモンドステークスで始動したが見せ場無く10着。再び勝ちをあげられない状況が続き、10歳となった2013年も現役を続行したが惨敗が続き、11月30日のステイヤーズステークス11着を最後に現役を引退した。
中学時代は軟式野球部に所属。ノーヒットノーランを3回達成したことがあり、強豪校から勧誘が殺到するほどの好投手だった が、中学校の体育の授業でハンドボールをやっていた時に陸上部の顧問の目にとまり、「日本一になりたくないか？」と言われ、やり投への転向を決意したという。「勝つのも負けるのも自分次第、というところにも魅力を感じました」と語っている。全国的な投てき競技の強豪校として知られる今治明徳高等学校に進学し、陸上競技部に入部した。1年時の県大会には110mハードルに出場。2年時の1996年には、インターハイやり投で優勝（記録65m80）。3年時の1997年インターハイでは、やり投（記録68m06）と円盤投（記録53m28）の2冠を達成した。同年秋には愛媛県東予地区選手権やり投において76m54のジュニア日本記録(当時)を樹立。1998年に日本大学に進学。同年、フランスのアヌシーで開催された第7回世界ジュニア選手権男子やり投で銅メダルを獲得した。これは日本投てき史上、世界大会初のメダルであった。3年時の2000年に第84回日本陸上競技選手権大会やり投で初優勝（以降2011年まで大会12連覇）。4年時の2001年には第21回ユニバーシアードで7位入賞。日本インカレでは80m59の日本学生新記録を樹立。日本人3人目の80mスローワーとなった。2002年、スズキに入社。同年の釜山で開催された第14回アジア大会に左頸骨の疲労骨折の重症をおして出場し銀メダルを獲得した。アジア大会後に左頸骨の手術に踏み切った。短助走での投てき技術の向上と、足の回復もあって、2004年シーズンには自己記録を81m71にまで伸ばし、アテネオリンピックに初出場するも78m59で予選敗退。2006年には自身2度目となる第15回アジア大会の銀メダルを獲得するも、2005年ヘルシンキ世界選手権では68m31、2007年大阪世界選手権では77m63、2008年北京オリンピックでは78m21と世界大会では4大会連続で予選落ちとなり、世界大会決勝進出の目標は果たせないでいた。2009年8月21日、ドイツ・ベルリンで開催された第12回世界選手権の男子やり投予選で83m10（当時日本歴代2位）を投げて決勝進出を果たし、8月23日の決勝では2投目で82m97を投げて3位になり、銅メダルを獲得した。オリンピックと世界選手権を通じて、男子やり投種目の日本人選手初のメダリストとなった。また世界陸上大会のフィールド競技における日本人のメダル獲得者は、2001年大会で銀・2003年大会で銅の男子ハンマー投げ・室伏広治以来二人目である。その後、2009年内に開催されたスーパー陸上2009では2位、第18回アジア選手権では優勝。12月には日本陸上競技連盟の年間MVP（アスリート・オブ・ザ・イヤー）に選出された。2010年第16回アジア大会では決勝の2投目で自己ベストの83m15（当時日本歴代2位）を出して、アジア大会3度目の出場で初めて金メダルを獲得した。2011年5月、セイコーゴールデングランプリ川崎で国内開催大会での自己ベスト記録（当時）となる82m90で優勝。同年7月10日、神戸総合運動公園ユニバー記念競技場で開催された第19回アジア選手権で自己ベスト記録（当時）となる83m27の投擲で2連覇を達成。8月14日にも愛媛県総合運動公園陸上競技場で開催された国体予選で自己ベスト記録（当時）を83メートル53 に伸ばし、9月1日、韓国・大邱での第13回世界選手権に挑んだが、1投目の80m19を出した後、2投目以降に記録を伸ばせずに予選落ちした。2012年6月9日、第96回日本選手権で2投目に自らの大会記録を更新する82m93、3投目に大会記録と自己ベストを更新する83m95をマークした。ディーン元気が4投目に84m03を記録したため、逆転されて2位となった。日本選手権の連覇は12で途切れたが、3大会連続となるロンドンオリンピック日本代表、及び日本選手団主将に選出された。迎えたロンドンオリンピックでは予選で77m80に終わり、予選敗退となった。2013年4月、日本大学文理学部体育学科助教に就任した。同月29日の織田記念国際において自己記録を2m以上更新する85m96を投げて2大会ぶり13回目の優勝、日本陸連の設定した第14回世界選手権派遣設定記録 (84m27) を突破した。6月8日に行われた第97回日本選手権において81m04を投げ、2年ぶり13度目の優勝を果たすと同時に、8月にモスクワで行われる第14回世界選手権の代表に内定した。2014年6月8日の第98回日本選手権は73m91を投げて6位。10月2日の仁川アジア大会では一投目にシーズンベストとなる81m66をマークして4位となった。2015年6月28日の第99回日本選手権は77m84を投げて新井涼平に次ぐ2位となった。7月、2大会ぶりに出場したアジア選手権では3位となった。世界選手権出場は逃した。2016年6月25日、第100回日本選手権は最終6投目に78m10を投げて2位に入った。