Sources: Free agent Michael Beasley agrees to deal with Lakers

Michael Beasley has played 10 NBA seasons. (AP)

Free-agent forward Michael Beasley has agreed to a one-year deal with the Los Angeles Lakers, league sources told Yahoo Sports.

Beasley, 29, had narrowed his decision to the Lakers and Oklahoma City before finalizing a deal with the Lakers on Friday, league sources said.

Beasley had a strong campaign for the New York Knicks last season, averaging 13.2 points, 5.6 rebounds and 1.7 assists while playing 22.3 minutes per game in 74 appearances (30 starts). In his 10 NBA seasons, Beasley — the former No. 2 overall pick — has been an enigmatic yet talented scorer. He has played for Miami, Minnesota, Phoenix, Houston, Milwaukee and New York. He was a teammate of LeBron James with the Heat during the 2013-14 season.

The Lakers have placed an emphasis on playmakers this offseason, signing Rajon Rondo and Lance Stephenson early in free agency along with James and JaVale McGee.

Beasley has averaged 12.7 points and 4.8 rebounds in 583 NBA games. He spent parts of two seasons (2014-16) in the Chinese Basketball Association, regaining his basketball standing and returning to the NBA.

More from Yahoo Sports:
This has to be the worst blown call in baseball history
Tiger Woods nearly annihilates British Open spectators
NFL won’t enforce anthem policy as NFLPA works with league on solution
Mannix: It’s now up to Melo to decide how the rest of his career plays out