Create another variable for your outputs - eg:
DECLARE @Column AS NVARCHAR(MAX), @Output nvarchar(max), @SQL AS NVARCHAR(MAX)
SELECT [Player], [Start], [Average] INTO #DbTemp1 FROM [PlayerScoreByWeek]
WHERE [Start] >= DateAdd(DAY, -7, GETDATE())
SELECT @Column = STUFF((SELECT ','+ QUOTENAME([Start])
FROM #DbTemp1
GROUP BY [Start]
ORDER BY [Start] FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,''),
@Output = STUFF((SELECT ', round('+ QUOTENAME([Start])+',2) as ' + QUOTENAME([Start])
FROM #DbTemp1
GROUP BY [Start]
ORDER BY [Start] FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')
SET @SQL = 'SELECT [Player],' + @Output + '
INTO #dbTemp2
FROM
(
SELECT [Player], [Start], [Average]
FROM #DbTemp1
) AS SourceTable
PIVOT
(
AVG([Average])
FOR [Start] IN (' + @Column + ')
) AS PivotTable
ORDER BY Len([Player]), Player;
select * from #DbTemp2'
EXECUTE(@SQL)