ST. LOUIS -- Jeff Fisher has seen plenty of excellent games from running back Chris Johnson.
The view from the opposite sideline was less enjoyable.
Johnson ran for 150 yards and two touchdowns and the Tennessee Titans got the best of Fisher, who coached them for 16 seasons, and the St. Louis Rams 28-21 on Sunday.
Johnson's 19-yard scoring run snapped a tie with 2:54 to go and came the snap after Jurrell Casey sacked and stripped quarterback Kellen Clemens, and Derrick Morgan recovered.
The Rams (3-6) got a second straight 100-yard game from rookie Zac Stacy, who had 127 yards on 27 carries and two touchdowns.
St. Louis drove to the Titans 26 in the final minute, but Austin Pettis got only a hand on Clemens' high throw to the end zone on fourth down.
The Titans (4-4) snapped a three-game losing streak and won after their bye against a team on short rest. The Rams lost 14-9 on Monday night to Seattle.
The 100-yard game was Johnson's first since Week 7 last season against Buffalo. In the previous four games, he'd totaled 110 yards with a 2.4-yard average per carry.
Rookie Tavon Austin's 24-yard punt return gave the Rams a final chance at their 39 with 50 seconds to go and no timeouts. Chris Givens had a 25-yard catch to put them in position.
Rodney McLeod intercepted an overthrown pass by Locker with 4:44 left, less than two minutes after former Titan Jared Cook tied it with a 10-yard catch from Clemens to tie the game at 21-21.
Locker put the Titans up 21-14 with 9:42 to go on a 4-yard run, breaking a tackle by linebacker Alec Ogletree about 2 yards from the end zone.
Stacy gained more than 100 yards for the second straight week on the next drive with a 32-yard carry topped off by a horse collar penalty on Casey after he'd stepped out of bounds.
The Rams had a sloppy start with three straight penalties helping the Titans score on their opening possession capped by Shonn Greene's 5-yard run. Cortland Finnegan, Darian Stewart and Jermelle Cudjo were whistled for horse collar, holding and illegal use of hands.
Stacy's 3-yard run in the second quarter was St. Louis' first rushing touchdown of the season. It also was their first TD in two games overall, to snap a 1-for-8 slump inside the 20.
Clemens was 7 for 7 for 75 yards to open the game, and 0 for 6 to finish the half -- with two dropped passes. The Rams failed to capitalize on Cortland Finnegan's interception in the final minute when Greg Zuerlein pushed a 44-yard field goal attempt just wide to the right -- his first miss inside 50 of the season in 15 attempts.