CALGARY — The Calgary Flames have added a much-needed sniper to their lineup, signing proven scorer James Neal on Monday.

The deal is worth US$28.75 million over five years with an annual average salary of $5.75 million.

Neal is coming off a run to the Stanley Cup final with the Vegas Golden Knights, putting up 25 goals and 44 points in 71 regular-season games before adding six goals and 11 points in 20 post-season games.

The 30-year-old winger has reached the 20-goal mark in each of his 10 NHL seasons and produced a career-high 40 goals in 2011-12. He has 263 goals and 495 points in 703 career games.

Calgary wasn’t done with the Neal signing, announcing later in the day that the club inked depth forward Buddy Robinson to a two-year, two-way contract that pays $700,000 annually if he sticks on the Flames roster and $325,000 if sent down to their American Hockey league affiliate the Stockton Heat.

Neal can either slide right into Calgary’s top line alongside Johnny Gaudreau and centre Sean Monahan or play second line with centre Mikael Backlund and Matthew Tkachuk. Flames coach Bill Peters will have some options with recently-acquired winger Elias Lindholm being the other option on one of those two lines.

Calgary missed the playoffs last year for the seventh time in nine seasons in large part due to its lack of scoring. The Flames were 27th in goals scored and struggled heavily on the power play, finishing 29th.

Neal, who will turn 31 in September, adds some post-season experience to a team in need of it with 100 career playoff games including back-to-back Stanley Cup appearances, first in 2017 with the Nashville Predators before the Golden Knights’ magical run in their inaugural season in 2018.

The Flames will be Neal’s fifth team. The Whitby, Ont., native was originally drafted by the Dallas Stars 33rd overall in 2005 and has played with the Pittsburgh Penguins, Nashville and Vegas.

The six-foot-two 221-pound Neal will be receiving a slight raise from his last contract, a six-year US$30 million deal signed with the Penguins in 2012, and will be the fourth-highest paid player on Calgary behind Gaudreau, Monahan and captain Mark Giordano.

Robinson played 74 games with the AHL’s Manitoba Moose in 2017-18 and scored 25 goals with 53 points.

The 26-year-old native of Bellmawr, N.J., went undrafted after two seasons at Lake Superior State University before signing with the Ottawa Senators as a college free agent in 2013. He made his NHL debut with Ottawa in 2015-16 and has seven career NHL games under his belt, all with the Senators.