Zack Greinke has never been a fireballer. His highest average velocity across a season came in 2007, just barely scratching 94.0 MPH. That was good for 17th best in baseball that season, and it also came largely as a reliever.
However, he has had some fireballer in him. Between 2007 and 2014, Greinke got up to at least 96 multiple times and topped out in the 98-99 range until 2010. He’s also never been a guy that walked batters at a high rate.
As a rookie, Greinke walked under 5% of batters, the lowest mark for a rookie in Royals history, besting Dan Quisenberry, the best strike thrower in Royals history.