Sully's CFP uses very strategic and complicated mathematical algorithms to determine which team comes out ahead in our college football matchup calculator. For each area of superiority, a team will be awared 1 point. Team with the most points wins!
Virginia | Cavaliers
NC State | Wolfpack
Offense VS Defense
415.5
+1
352
Passing Off VS Def
254.5
+1
220.5
Rushing Off VS Def
161
+1
131
Scoring Off VS Def
29
+1
25
Turnovers Off VS Def
1.04
+1
1.215
3rd Conv Off VS Def
47.75
+1
34.6
Red Zone Scores
83.5
87
+1
Red Zone TDs
58.5
74
+1
Totals
6
2
Virginia WINS
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Oct-22-2011
Virginia
14
4-30
124
107
231
4
17
5
NC State
28
3-30
114
231
345
2
19
7
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Nov-03-2012
NC State
6
7-45
19
197
216
5
13
2
Virginia
33
10-72
248
198
446
1
17
4
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Sep-29-2018
NC State
35
7-80
176
257
433
0
13
8
Virginia
21
6-62
93
258
351
2
13
4
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Oct-10-2020
Virginia
21
6-56
82
323
405
4
18
4
NC State
38
11-100
179
184
363
1
13
3
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Sep-22-2023
Virginia
21
7-69
113
271
384
2
14
5
NC State
24
7-62
139
180
319
1
14
6
Date
Teams
Score
Penalties
Rushing Yards
Passing Yards
Total Yards
Turnovers
3rd Down Attempts
3rd Down Coversions
Aug-29-2025
NC State
0
struct
Detail
[empty string]
ErrNumber
0
Message
The value '' cannot be converted to a number.
StackTrace
coldfusion.runtime.Cast$NumberConversionException: The value '' cannot be converted to a number.
at coldfusion.runtime.Cast._double(Cast.java:883)
at coldfusion.runtime.Cast._double(Cast.java:861)
at coldfusion.runtime.Cast._double(Cast.java:1168)
at coldfusion.runtime.Cast._double(Cast.java:1158)
at cfMatchup2ecfm1231569672._factor49(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:2730)
at cfMatchup2ecfm1231569672._factor54(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:2702)
at cfMatchup2ecfm1231569672._factor55(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:2390)
at cfMatchup2ecfm1231569672._factor69(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:2378)
at cfMatchup2ecfm1231569672._factor70(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:40)
at cfMatchup2ecfm1231569672.runPage(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:1)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251)
at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613)
at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
at coldfusion.CfmServlet.service(CfmServlet.java:231)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
at jdk.internal.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:223)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:584)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:251)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:142)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:130)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:129)
at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46)
at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
at jdk.internal.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:223)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:584)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:251)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:130)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:129)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:534)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:129)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:86)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:71)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:363)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:459)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:71)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1344)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:2089)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:74)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:976)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:494)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:80)
at java.base/java.lang.Thread.run(Thread.java:842)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN
0
ID
CF_CAST
LINE
2730
RAW_TRACE
at cfMatchup2ecfm1231569672._factor49(D:\home\sullyscollegefootballpage.com\wwwroot\Football_Stats\Matchup.cfm:2730)